Description
Job Summary
We are seeking an experienced Java Backend Developer to design, develop, and maintain scalable, secure, and high-performance backend applications in an enterprise banking environment. The ideal candidate will have strong expertise in Core Java, Spring Boot, microservices, REST APIs, SQL, and distributed systems.
Candidates with previous JPMorgan Chase (JPMC) experience will have an advantage, particularly those familiar with enterprise application development, banking systems, and large-scale production environments.
Key Responsibilities
- Design, develop, test, and maintain backend applications using Java, Spring Boot, and microservices architecture.
- Develop RESTful APIs and integrate backend services with internal and external enterprise systems.
- Apply object-oriented programming, design patterns, data structures, and coding best practices.
- Build scalable and resilient services with appropriate exception handling, logging, and performance optimization.
- Work with relational databases, write complex SQL queries, and optimize database performance.
- Implement asynchronous messaging and event-driven processing using Apache Kafka or similar technologies.
- Write unit and integration tests using JUnit and Mockito; participate in code reviews and automated testing.
- Troubleshoot application issues, perform root-cause analysis, and support production incidents and releases.
- Collaborate with architects, business analysts, QA engineers, DevOps teams, and product owners.
- Participate in Agile/Scrum ceremonies, technical design discussions, and continuous improvement initiatives.
- Follow enterprise security standards, secure coding practices, and software development lifecycle processes.
Required Technical Skills
Core Java
- Strong knowledge of Core Java, OOP concepts, collections, exception handling, multithreading, and concurrency.
- Experience with Java 8+ features, including streams and lambda expressions.
- Understanding of JVM fundamentals, memory management, and design patterns.
Spring Boot and Microservices
- Hands-on experience with Spring Boot, Spring MVC, dependency injection, and Spring Data JPA/Hibernate.
- Strong experience designing and developing RESTful APIs and microservices.
- Knowledge of API security, authentication, authorization, validation, and transaction management.
- Understanding of distributed systems, service integration, retries, timeouts, and fault tolerance.
Database and Messaging
- Strong SQL skills and experience with Oracle, PostgreSQL, MySQL, or similar relational databases.
- Knowledge of database design, indexing, joins, transactions, and query optimization.
- Experience with Apache Kafka or equivalent messaging technologies is preferred.
Testing and Development Tools
- Experience with JUnit, Mockito, integration testing, and API testing tools such as Postman.
- Familiarity with Git, Maven/Gradle, and code quality tools such as SonarQube.
- Exposure to CI/CD pipelines, Jenkins, Docker, Kubernetes, and AWS is desirable.
Preferred Qualifications
- Previous JPMC employment or project experience is a strong advantage.
- Experience in banking, financial services, payments, or other regulated enterprise environments.
- Familiarity with high-volume transaction processing and production support.
- Experience with cloud platforms, containerization, and distributed application monitoring.
- Strong analytical, debugging, communication, and problem-solving skills.
- Ability to work collaboratively in a fast-paced, Agile development environment.
Education
Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience