J

Lead Software Engineer

JPMorganChase
Full-time
On-site
Bengaluru, Karnataka, India
Description

We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible.

As a Lead Software Engineer at JPMorgan Chase within the Asset and Wealth Management, you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. As a core technical contributor, you are responsible for conducting critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives.

Job responsibilities

 

  • Lead, mentor, and develop a high-performing team of backend developers. Conduct regular code reviews and provide constructive feedback.
  • Foster a culture of collaboration, continuous learning, and innovation. Architect and design robust, scalable, and secure backend solutions.
  • Define and enforce best practices and coding standards. Develop and maintain microservices, APIs, and integrations.
  • Write clean, maintainable, and efficient Java code.
  • Debug and resolve complex technical issues. Stay hands-on with the development process and contribute to coding tasks.
  • Collaborate with product managers, frontend developers, DevOps, and other stakeholders for seamless integration and delivery. Communicate technical concepts effectively to non-technical stakeholders.
  • Represent the backend team in project discussions and planning sessions. Continuously monitor and optimize the performance and reliability of backend services.
  • Implement and enforce security best practices. Conduct performance and load testing to identify and resolve bottlenecks.
  • Drive initiatives for automating manual processes and improving development workflows. Stay updated with industry trends and emerging technologies.
  • Lead technical investigations and proof-of-concept projects.

 

 

Required qualifications, capabilities, and skills

  • Formal training or certification on software engineering concepts and 5+ years applied experience
  • Java: Proficiency in Java 8 and above.
  • Hands-on practical experience delivering system design, application development, testing, and operational stability
  • Spring Framework: In-depth knowledge of Spring Boot, Spring Data, and Spring Security. Coding experience in python
  • Microservices: Experience in designing and implementing scalable microservices architectures. Cloud Platforms: Hands-on experience with AWS, Azure, or Google Cloud Platform.
  • Containerization: Proficiency with Docker and Kubernetes. Databases: Strong experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra).
  • APIs: Proven ability to design and build RESTful APIs. CI/CD: Familiarity with CI/CD tools such as Jenkins, GitLab CI
  • Testing: Experience with JUnit, Mockito, and integration testing frameworks. Tools & Platforms: Proficiency with version control systems (e.g., Git), build tools (e.g., Maven, Gradle).