Job 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.
- Spring Framework: In-depth knowledge of Spring Boot, Spring Data, and Spring Security.
- Microservices: Experience in designing and implementing scalable microservices architectures.
- Cloud Platforms: Hands-on experience with AWS, Azure, or Google Cloud Platform (AWS certification ).
- 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, or CircleCI.
- 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).
Preferred qualifications, capabilities, and skills- Excellent problem-solving skills and a solution-oriented mindset.
- Strong communication skills, both verbal and written.
- Proven ability to work independently and as part of a team.
- A proactive attitude with a strong sense of ownership and accountability.