Software Engineer [multiple Positions Available]

JPMorgan Chase JPMorgan Chase · Banking · Tampa, FL +1 · Commercial & Investment Bank

Software Engineer role focused on designing, developing, and implementing software solutions, including real-time data pipelines and streaming applications. Requires experience with Java, Spring framework, cloud-native applications, Apache Kafka, various databases, front-end technologies, system integration, performance tuning, observability, secure coding practices, and migrating monolith applications to microservices.

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, driving architectural decisions, 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. Build and govern real-time data pipelines and streaming applications.

Skills

Required

  • Java
  • Spring framework
  • Apache Kafka
  • Oracle
  • MongoDB
  • React
  • Angular
  • CSS
  • GIT
  • JUNIT
  • Selenium

Nice to have

  • cloud-native applications
  • relational databases
  • NoSQL databases
  • API Microservices
  • system integration
  • performance tuning
  • observability
  • monitoring
  • logging
  • distributed tracing
  • secure coding practices
  • authentication
  • authorization
  • data protection
  • data integrity
  • API security
  • API versioning
  • caching strategies
  • distributed data layers
  • web applications testing
  • monolith applications migration
  • microservices architectures
  • multi-tier architecture
  • multi-regional architecture
  • mentoring engineering teams

What the JD emphasized

  • Bachelor's degree in Computer Engineering, Computer Science, Information Technology, or related field of study plus 7 years of experience
  • Master's degree in Computer Engineering, Computer Science, Information Technology, or related field of study plus 5 years of experience
  • building real-time data pipelines and streaming applications using Apache Kafka
  • designing and developing high availability, cloud-native applications using Java and the spring framework
  • working with relational and NoSQL databases including Oracle and MongoDB
  • developing dynamic and responsive user interface using React, Angular, and CSS to build high performing, scalable API Microservices for complex business scenarios
  • driving system integration across multiple platforms, services, and third-party systems
  • performance tuning for large scale enterprise applications including optimization, latency reduction, and capacity planning
  • implementing observability practices including monitoring, logging, and distributed tracing for production systems
  • applying secure coding practices including authentication, authorization, and data protection mechanism
  • ensuring data integrity and consistency across distributed platforms
  • implementing API security and versioning strategies
  • leading design and implementation of caching strategies and distributed data layers
  • migrating monolith applications such as mainframe applications to microservices architectures
  • leading technical design and designing multi-tier and multi-regional architecture
  • mentoring engineering teams