onsite
Principal Software Engineer - JPMorganChase
Software Engineer
Lead the design, development, and delivery of secure, scalable banking applications using Java, Python, and AWS, driving best‑practice engineering across cross‑functional teams.
About the role
Key Responsibilities
- Architect and implement high‑availability microservices in Java and Python, ensuring performance, security, and compliance for consumer banking products.
- Collaborate with product, security, and operations teams to define and enforce coding standards, CI/CD pipelines, and automated testing frameworks.
- Mentor and coach junior engineers, fostering a culture of continuous improvement and knowledge sharing.
- Lead technical reviews, code audits, and root‑cause analyses to maintain system reliability and scalability.
- Drive adoption of cloud‑native practices on AWS, including serverless, containerization, and infrastructure as code.
Requirements
- 10+ years of software development experience, with 5+ years in a senior or principal role.
- Proficiency in Java, Python, and modern build tools (Maven, Gradle, Docker).
- Deep understanding of AWS services (EC2, Lambda, RDS, S3, CloudFormation) and experience with IaC.
- Strong background in microservices architecture, API design, and secure coding practices.
- Excellent communication skills and a proven track record of leading high‑performing engineering teams.