Software Engineer [multiple Positions Available]

JPMorgan Chase JPMorgan Chase · Banking · Chicago, IL +1 · Commercial & Investment Bank

Software Engineer at JPMorgan Chase responsible for the full software development lifecycle, including design, development, and deployment of applications using Agile methodologies. Focuses on microservices, cloud-native applications, CI/CD, and architectural standards like event-driven architectures and domain-driven design.

What you'd actually do

  1. Drive the design and development of high-quality software applications.
  2. Collaborate with cross-functional teams, including technologists, product managers, and designers, to deliver innovative software solutions that meet business objectives.
  3. Responsible for software development lifecycle (SDLC) using Agile methodologies, ensuring timely and efficient delivery of projects.
  4. Architect and deliver software applications.
  5. Implement and maintain application architecture disciplines and standards, including event-driven architectures, domain driven design, and Open API specifications.

Skills

Required

  • designing and developing applications using Java and Spring framework
  • building dynamic user interfaces with HTML, JavaScript, and modern frameworks including React.js
  • utilizing SQL for database interactions
  • REST/GraphQL for building scalable APIs
  • managing project dependencies and building processes using Maven
  • ensure data interchange with JSON
  • working with Oracle databases to design and optimize data storage solutions
  • using GIT for version control
  • Junit for unit testing
  • implementing and managing CI/CD pipelines using platforms including Jenkins and Spinnaker
  • ensuring rapid and reliable software delivery through automated testing and deployment strategies
  • leading the design and implementation of complex software systems
  • ensuring alignment with architectural standards and best practices
  • utilizing Agile Software Development Life Cycle (SDLC) methodologies
  • applying event-driven architectures
  • developing and deploying cloud-native applications
  • leveraging Docker for containerization
  • Kubernetes for container orchestration
  • ensuring applications are scalable, resilient, and deployable across cloud environments
  • implementing logging and monitoring using Splunk
  • application monitoring using Dynatrace or AppDynamics
  • analyzing logs and metrics to proactively identify and resolve issues
  • ensuring optimal system performance
  • implementing domain-driven design principles

Nice to have

  • event-driven architectures
  • domain driven design
  • Open API specifications
  • microservices
  • cloud-native applications
  • container orchestration tools
  • CI/CD pipelines

What the JD emphasized

  • seven (7) years of experience
  • five (5) years of experience
  • three (3) years of experience
  • two (2) years of experience
  • one (1) year of experience