Software Engineer II (Java Full-Stack)
Company: JPMorgan Chase & Co.
Location: Jersey City
Posted on: April 2, 2026
|
|
|
Job Description:
Description You’re ready to gain the skills and experience
needed to grow within your role and advance your career — and we
have the perfect software engineering opportunity for you. As a
Software Engineer II at JPMorgan Chase within the Payments
Engineering team, you will be working with other talented engineers
to solve business problems through innovation and engineering best
practices. You will be required to apply your depth of knowledge
and expertise to all aspects of the software development life cycle
and partner continuously with your many stakeholders daily to stay
focused on common goals. You will work in a collaborative,
trusting, thought-provoking environment—one that encourages
diversity of thought and creative solutions that are in the best
interests of our global customers. The team is responsible for
designing, developing and maintaining JP Morgan's strategic
Payments platform. The platform provides payment rails to multiple
line of businesses and offers multiple payment methods globally.
Job responsibilities Write clean, efficient, and maintainable code
to build and enhance real-time payment systems, ensuring high
performance and reliability. Implement comprehensive testing
strategies, including unit, integration, and performance tests, to
ensure the robustness and quality of the software. Analyze and
optimize system performance, identifying bottlenecks and
implementing solutions to improve throughput and latency. Develop
and maintain observability tools and dashboards to monitor system
health, performance, and availability, ensuring quick detection and
resolution of issues. Utilize CI/CD pipelines to automate the
build, test, and deployment processes, ensuring smooth and rapid
delivery of software to production. Work closely with
cross-functional and product teams, participate in code reviews,
and provide constructive feedback to ensure adherence to best
practices and coding standards. Assist in troubleshooting and
resolving production issues, implementing fixes and improvements to
enhance system stability and user experience. Adds to team culture
of diversity, equity, inclusion, and respect Required
qualifications, capabilities, and skills Formal training or
certification on software engineering concepts and 2 years applied
experience. Strong understanding of computer science fundamentals,
algorithms, and data structures. Excellent understanding and
practical experience with Spring Frameworks (Core, ORM, Spring
Boot, MyBatis, Spring Integration, Spring Security, Spring Batch,
etc.). Experience with RDBMS (Oracle/Postgres), MQ, and Kafka.
Strong knowledge and practical experience with Java Spring
Framework, RESTful APIs, and microservices architectures. Expertise
in using and building testing frameworks with Mockito, Cucumber,
RestAssured, and identifying code smells using tools like SONAR.
Practical knowledge of CI/CD, Jenkins, and source code management
tools such as Git and Bitbucket. Practical experience with
JavaScript technologies such as Angular, Vue.js, or ReactJS.
Knowledge of data interchange formats like JSON, XML, and Protobuf.
Hands-on experience in building cloud-native applications using
Amazon Web Services like EKS, EC2, Elastic Block Store, Elastic
File Service, Route 53, Elastic Load Balancer, and Relational
Database Services. Experience working in an Agile/Scrum development
environment. Preferred qualifications, capabilities, and skills
Experience in implementation of Distributed Caching - Advance
knowledge of Gemfire/Redis/Hazelcast or any other caching solution
is a plus Previous development experience in payment processing
systems is a plus
Keywords: JPMorgan Chase & Co., Bloomfield , Software Engineer II (Java Full-Stack), IT / Software / Systems , Jersey City, New Jersey