Software Engineer [multiple Positions Available]

JPMorgan Chase JPMorgan Chase · Banking · Jersey City, NJ +1 · Commercial & Investment Bank

Software Engineer responsible for the full Software Development Lifecycle (SDLC), including design, development, implementation, analysis, and troubleshooting of software solutions. The role involves working with Java, Spring framework, microservices, RDBMS, cloud technologies (AWS, OpenShift), and CI/CD pipelines. Requires experience with Agile methodologies and mentoring junior team members.

What you'd actually do

  1. Design, develop and implement software solutions.
  2. Solve business problems through innovation and engineering practices.
  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. Identify or troubleshoot application code related issues.
  5. Take active role in code reviews to ensure solutions are aligned to predefined architectural specifications.

Skills

Required

  • Java 5 or above
  • Spring framework
  • Spring Boot
  • Spring based microservices framework
  • Apache Tomcat
  • SQL
  • Hibernate
  • JPA
  • RDBMS (MS SQL, Oracle, or Postgres)
  • JSON
  • XML
  • Git
  • Bitbucket
  • Maven
  • Jenkins
  • Apache Kafka
  • Junit
  • TestNG
  • Docker
  • AWS
  • OpenShift
  • Shell Scripting
  • Agile SDLC
  • Object Oriented Programming
  • Dynatrace
  • Splunk
  • unit testing
  • performance testing
  • integration testing
  • manual application testing

What the JD emphasized

  • seven (7) years of experience with the following: developing and designing applications using the Spring framework on Java 5 or above
  • five (5) years of experience with the following: developing microservices using Spring Boot, Spring based microservices framework, and Apache Tomcat
  • five (5) years of experience with the following: designing and developing applications through Spring, SQL, Hibernate, and JPA
  • five (5) years of experience with the following: designing and developing applications that use data persistence in at least one of the following RDBMS systems: MS SQL, Oracle, or Postgres
  • five (5) years of experience with the following: developing applications that use JSON or XML as data transfer formats
  • five (5) years of experience with the following: using Git with Bitbucket for source control, Maven for builds, and Jenkins for CI/CD
  • three (3) years of experience with the following: building applications utilizing Apache Kafka for messaging
  • three (3) years of experience with the following: creating test cases through Junit or TestNG frameworks for unit testing applications
  • three (3) years of experience with the following: developing and troubleshooting cloud-based applications that are built using Docker for deployment into AWS or OpenShift