Software Engineer [multiple Positions Available]

JPMorgan Chase JPMorgan Chase · Banking · Jersey City, NJ +1 · Asset & Wealth Management

Software Engineer role at JPMorgan Chase focused on designing, developing, and maintaining enterprise-level software applications. The role involves the full SDLC, from requirements analysis to module development and maintenance, with a strong emphasis on Java, Spring Boot, NodeJS, microservices, event-driven architectures (Kafka), CI/CD (Jenkins, GitHub), and various testing/monitoring tools (Selenium, JMeter, Splunk).

What you'd actually do

  1. Design, develop, and maintain software applications.
  2. Optimize architecture and functionality for enterprise-level systems.
  3. Involved in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules.
  4. Conduct code reviews to maintain code quality and adherence to coding standards.
  5. Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.

Skills

Required

  • Developing scalable back-end services and microservices using Java, Spring Boot, and NodeJS
  • Integrating applications with REST and SOAP services using JSON and Avro for data exchange
  • Developing and maintaining Linux-based applications within an Agile software development lifecycle
  • Leveraging application architecture disciplines to create solutions for software applications
  • Implementing event-driven architectures for real-time data streaming and messaging using Apache Kafka
  • Implementing automated functional, regression, and unit testing using Selenium, Cucumber, JUnit, Cypress, and React Testing Library
  • Measuring performance of software applications using JMeter
  • Designing responsive and reusable UI components using ReactJS, Angular, and Bootstrap
  • Integrating software applications with MongoDB for data storage solutions
  • Setting up automations and environments using shell scripting
  • Enhancing software development workflows by implementing CI/CD pipelines using GitHub and Maven
  • Managing version control, automated builds, and deployments using Jenkins
  • Managing security compliance using Sonar
  • Maintaining data integrity and optimizing database performance in Oracle and MS SQL databases
  • Identifying and resolving performance issues using monitoring tools including Splunk and Dynatrace
  • Managing Agile development processes by planning sprints, tracking issues, and coordinating projects using JIRA