PP - JAVA API Engineer B. - Job7839

Multiple Countries
Full Time
Manager/Supervisor

PP - JAVA API Engineer B. - Job7839

Summary

We are seeking a senior Java API Engineer to design and build backend services for financial services applications. This role is critical for delivering reliable, high-performance APIs and improving system scalability, security, and maintainability.

The position offers the opportunity to work across the full backend stack using core Java technologies and frameworks (Spring, Spring Boot, Hibernate/JPA, JMS) and to lead performance tuning, transaction management, and automated testing efforts within an Agile team.

Responsibilities

  • Participate in the design, development, implementation, and testing of technical systems.
  • Implement shared components and frameworks using Java in a Linux-based environment.
  • Write unit, integration, and functional tests, including using simulators and mock frameworks.
  • Work in an agile environment, interacting with architects, cross-functional engineering teams, Product Management, QA, and Operations teams to ensure the correct product is developed.
  • Understand and contribute to technical domain architecture.
  • Participate in code reviews to ensure code quality and shared knowledge.
  • Assist in troubleshooting, debugging, and optimizing code in production to ensure high availability and performance.

Requirements

  • A minimum of 6 years of experience in software development, with a focus on backend systems and financial services applications.
  • Excellent Java programming skills with a deep understanding of JVM fundamentals, memory management, and performance tuning.
  • Proficiency in common Java APIs and frameworks, including Spring, Spring Boot, Hibernate, JPA, and JMS.
  • Strong experience in developing RESTful web services and implementing RESTful API design principles.
  • Solid understanding of concurrency, multi-threading, and transaction management in distributed systems.
  • Expertise in developing automated unit, integration, and functional test suites.
  • Familiarity with the Maven build tool for managing project dependencies and builds.
  • Experience with version control systems, particularly git/Github.
  • Solid understanding of Continuous Integration (CI) and Continuous Delivery (CD) concepts, with experience in setting up and managing CI/CD pipelines.
  • Strong knowledge of relational databases, with hands-on experience in SQL for data manipulation and querying.
  • Experience in optimizing database queries and understanding database transactions and isolation levels.
  • Proficiency in Linux commands and shell scripting for automation and system management tasks.
  • Experience in configuring and maintaining application servers and environments in a Linux-based ecosystem.
  • Understanding of application security principles, including authentication, authorization, encryption, and secure coding practices.
  • Experience in performance tuning, load testing, and optimizing applications for scalability and high availability.
  • Strong experience working in Agile environments with a focus on continuous improvement, iterative development, and collaboration.
  • Excellent problem-solving skills with the ability to diagnose and resolve complex technical issues.
  • Strong communication skills, both written and verbal, with the ability to articulate technical concepts to non-technical stakeholders.
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*