Software Engineer Iii- Back End- Java- Jpm Personal Investing- Madrid

JPMorgan Chase JPMorgan Chase · Banking · Madrid, Madrid, Spain · Corporate Sector

Software Engineer III Backend role focused on building and evolving a top-in-market suite of mobile and web apps for investment clients. The role involves working with Java/Springboot, microservices on Kubernetes, Kafka, and AWS. A key aspect is leveraging enterprise-authorized AI coding assist tools to improve productivity and code quality, while also understanding and promoting responsible AI use in engineering workflows.

What you'd actually do

  1. Work with the Product team to understand user’s needs and follow an Agile SDLC to develop and deliver product features. Our stack is Java/Springboot with a bit of Kotlin, DynamoDB, Aurora/MySQL and AWS.
  2. Participate with the rest of the team in the process of designing how our architecture needs to evolve to meet our needs. We use ADRs as part of our decision-making process and our architecture is microservices running on Kubernetes with a heavy use of Kafka and even-driven design.
  3. Take ownership of tasks from the estimation stage right through until the release stage and post production
  4. Identify, troubleshoot and resolve existing or newly-identified prioritised defects
  5. Write tests for all code you deliver and adhere to best practices/standards, ensuring high-quality code

Skills

Required

  • English working proficiency
  • Product engineer mindset
  • Track record of delivering high quality software
  • Experience with a JVM language (Java/Scala/Kotlin) and Springboot
  • Experience designing systems from scratch
  • Experience evolving existing architectures
  • Hands-on experience designing and implementing event-driven architectures with different message brokers, including Kafka
  • Experience with monitoring and alerting
  • Good understanding of REST and APIs
  • Experience with Git flow
  • Good communication skills
  • Curious about new ways of working
  • Proactive and willing to help others
  • Hands-on experience using enterprise-authorized AI-assisted software development tools
  • Demonstrated ability to critically evaluate, validate, and refine AI-generated outputs
  • Understanding of responsible AI use in engineering workflows

Nice to have

  • Experience with DynamoDB and/or Aurora
  • Experience in the FinTech sector
  • Experience developing a multi-country product with multiple localizations and currencies.

What the JD emphasized

  • Leverages enterprise-authorized AI coding assist tools within the work environment to improve code quality, delivery speed, and productivity across complex deliverables (e.g., code generation/refactoring, unit test creation, documentation), while validating outputs through peer review, automated testing, and secure coding standards; contributes learnings and reusable patterns to improve broader team effectiveness.
  • Applies knowledge of tools within the Software Development Life Cycle toolchain, including enterprise-authorized AI-assisted development and automation capabilities, to improve the value realized by automation.
  • Hands-on experience using enterprise-authorized AI-assisted software development tools within the work environment (e.g., for coding, test creation, troubleshooting, or documentation) with demonstrated ability to critically evaluate, validate, and refine AI-generated outputs for correctness, performance, and security.
  • Understanding of responsible AI use in engineering workflows, including data sensitivity considerations, secure handling of inputs/outputs, and adherence to resiliency and security expectations; ability to guide peers on safe and effective usage within team practices.