Lead Software Engineer - Python/PySpark
Core
Design, build, and troubleshoot innovative software solutions for high-throughput, always-on platforms, leading monolith-to-microservices transformations.
Role type
Lead Software Engineer (Python/PySpark)
Builds
Scalable, high-availability production systems and microservices
Domain
Consumer and Community Banking
Deliverable
production ML models | product features
Required skills
System design, Domain-driven design, Microservices architecture, Java, Python, Spring, REST, Kubernetes, Docker, SQL, NoSQL, CI/CD, Agile (TDD/BDD), AI-assisted development validation, Responsible AI practices
Preferred skills
Experience with Databricks, Cloud platforms, Mobile technologies
Technologies
AI, BitBucket, CI/CD, Cloud, Databricks, Docker, Git, JIRA, Java, Jenkins, Kubernetes, Machine Learning, NoSQL, Python, PySpark, REST, SQL, Spring, TDD, microservices, DDD
Responsibilities
Design, build, and troubleshoot innovative software solutions beyond standard approaches; Develop secure, high-quality production code and review/debug code written by others; Identify and automate remediation of recurring issues to strengthen application stability; Lead sessions with external vendors and internal teams to evaluate architectural designs; Drive communities of practice to promote adoption of emerging technologies; Lead team adoption of enterprise-approved AI-assisted engineering practices; Apply knowledge of SDLC tools including AI-enabled development to increase automation value