Associate, Software Engineering #210047948

Jpmorgan Chase   Jersey City, NJ   Full-time     Engineering
Apply Now
Posted on November 22, 2020

Associate, Software Engineering (210047948) Jersey City, NJ. 

Duties:  Develop and implement applications software within Asset and Wealth Management/Private Banking business. Work with established technical specifications to develop and deliver high quality functionality. Communicate and interact effectively with project managers, Business Analysts, developers, Tech Leads, Technical Operations and Application Users. Design and develop application using advanced Java technologies and Spring framework. Work within an Agile methodology for implementing business functionality. Design and develop asynchronous RESTful Microservices using Spring boot. Implement Authentication and Authorization mechanism using Microsoft Active Directory Federation service. Upgrade applications to latest spring framework. Implement all the components following a test-driven development methodology using JUnit and Mockito. Integrate with external services like user service, item services, inventory, budgeting, store locator services, and tax service using REST API and SOAP. Develop all REST APIs for efficient fault tolerance and handling fallback mechanisms. Develop an efficient daily extract job that reads millions of documents from and writes to a file and SFTP to remote location. Work with Business Analysts, Business Owners, QM Analysts, and Application Support Teams to understand all stakeholder requirements. Work closely with Architects for requirement analysis and design engineering solutions for complex business problems. Use CI/CD pipeline and Jenkins, Jules for deploying the code. Implement search algorithms that return search response in less than 30 milliseconds. Work in fast-paced bi-weekly sprint environment following Agile principles and methodologies.


Minimum education required: Bachelor’s degree or equivalent in Computer Science, Computer Applications, or related field.

Minimum experience required: 5 years of software development experience, or related experience.

Skills required:  Experience in Java development, Core Java 8, Lambdas and streams.  Experience in the financial services industry. Experience with design patterns, micro services, and object-oriented design principles.  Demonstrated knowledge of data structures and algorithms. Experience in distributed messaging technology Kafka or JMS. Experience with Spring Framework, Spring Boot, Spring IOC, Spring Cloud Stack and Spring Junit. Experience in automated unit testing and mocking frameworks Mockito or Cucumber. Experience in relational databases and non-relational databases including Oracle, Sybase and Cassandra. Experience in application development in Linux and cloud environments. Experience with continuous integration tools Jenkins and Jules. Demonstrated knowledge of issue tracking system Jira. Experience in the full software development lifecycle including requirements gathering, design, architecture, development, testing, deployment, release and support. Experience in automating deployment, releases and testing in continuous integration and continuous delivery pipelines. Experience working with JavaScript libraries ReactJS and JQuery. Experience with development and build tools  IntelliJ/Eclipse, Jenkins, Maven, Bit Bucket/GIT, and Hibernate. Experience with containers Docker and Kubernetes. Employer will accept any amount of professional experience with the required skills.

EOE, AAE, M/F/D/V. J.P. Morgan Chase is a marketing name of JPMorgan Chase & Co.

The Chase Manhattan Bank is a subsidiary of J.P. Morgan Chase & Co. 2003 J.P. Morgan Chase & Co. All rights reserved.

Jpmorgan Chase

Jersey City , NJ