Software Engineer II - Java

New Yesterday

You’re ready to gain the skills and experience needed to grow within your role and advance your career — and we have the perfect software engineering opportunity for you.

As a Software Engineer II at JPMorgan Chase within the Payments Technology team, you are part of an agile team that works to enhance, design, and deliver trusted market-leading frameworks and shared services products in a secure, stable, and scalable way.

Our Payments Engineering and Architecture (E&A) team is dedicated to revolutionizing global money movement. We are at the forefront of developing cutting-edge architecture and software solutions that enable reliable and secure transactions worldwide.

Team Highlights:

  • Innovation-Driven: We thrive on pushing the boundaries of technology to create forward-looking solutions that address the evolving needs of the financial industry.
  • Expertise: Our team comprises skilled professionals with deep expertise in payment systems, software engineering, and architecture design, ensuring robust and scalable solutions.
  • Regulatory Compliance: We ensure that our systems meet complex regulatory requirements, providing our clients with solutions that are not only innovative but also compliant with industry standards and regulations.
  • Collaboration: We foster a collaborative environment where diverse perspectives are valued, and teamwork is key to our success. We work closely with cross-functional teams to deliver integrated solutions.
  • Global Impact: By developing innovative payment solutions, we empower businesses and individuals around the world, facilitating efficient and reliable money movement across borders.
  • Join us as we continue to lead the charge in transforming the future of payments with creativity, expertise, and a passion for excellence.

    Job responsibilities

  • Executes standard software solutions, design, development, and technical troubleshooting
  • Writes secure and high-quality production framework code and reviews and debugs code written by others with limited guidance
  • Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
  • Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation
  • Applies technical troubleshooting to break down solutions and solve technical problems of basic complexity
  • Gathers, analyzes, and draws conclusions from large, diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development
  • Learns and applies system processes, methodologies, and skills for the development of secure, stable code and systems
  • Adds to team culture of diversity, equity, inclusion, and respect
  • Required qualifications, capabilities, and skills

  • Formal training or certification on back-end programming languages concepts and proficient applied experience
  • Hands-on practical experience in system design, application development, testing, and operational stability
  • Experience in Java development, including applying TDD/BDD concepts to framework development
  • Familiarity with Spring Framework
  • Awareness of the whole Software Development Life Cycle, using agile approaches to deliver high quality code that meets customers requirements
  • Emerging knowledge of software applications and technical processes within a technical discipline (., cloud, artificial intelligence, machine learning, mobile,
  • Preferred qualifications, capabilities, and skills

  • Experience working with messaging systems: Kafka, MQ, SQS 
  • Exposure to cloud technologies (Kubernetes / AWS)
  • Experience with distributed databases (Cassandra, DynamoDB)
  • Location:
    Bournemouth
    Job Type:
    FullTime

    We found some similar jobs based on your search