PP - JAVA API Engineer - Job8108

Multiple Countries
Full Time
Manager/Supervisor

PP - JAVA API Engineer - Job8108

Summary

We are seeking a highly skilled and experienced Senior Java API Engineer to join our innovative and fast-paced team. This role is critical to the development and enhancement of our credit service tools, serving both US and international customers, including the cutting-edge PayLater platform. The successful candidate will be responsible for the full lifecycle of application development—from initial design and coding through security, testing, and production deployment. This position offers the opportunity to lead the end-to-end development of Java RESTful services, JMS daemons, and batch jobs, ensuring the delivery of robust, secure, and scalable platforms that drive our business forward.

Responsibilities

  • Lead the design, development, and deployment of Java-based RESTful APIs that power credit service tools and the PayLater platform.
  • Develop and maintain JMS (Java Message Service) daemons and batch jobs to support asynchronous processing and large-scale data operations.
  • Collaborate closely with cross-functional teams including product managers, QA engineers, and other developers in an Agile environment to deliver high-quality software solutions.
  • Participate actively in code reviews to ensure code quality, maintainability, and adherence to best practices.
  • Troubleshoot and resolve production issues promptly to minimize downtime and impact on customers.
  • Optimize application performance through profiling, tuning, and load testing to ensure scalability and responsiveness.
  • Enforce application security best practices, including secure coding standards, vulnerability assessments, and compliance with data protection regulations.
  • Maintain comprehensive technical documentation for APIs, system architecture, and operational procedures.
  • Mentor and guide junior engineers, fostering a culture of continuous learning and technical excellence.
  • Contribute to continuous integration and continuous delivery (CI/CD) pipelines to streamline deployment processes.
  • Stay current with emerging technologies and industry trends to recommend improvements and innovations.

Requirements

Must-Have Skills

  • Java: Expert-level proficiency in Java programming language, with deep understanding of object-oriented principles and design patterns.
  • Spring & Spring Boot: Extensive experience with the Spring Framework and Spring Boot for building scalable, production-grade RESTful web services.
  • Hibernate & Java Persistence API (JPA): Strong knowledge of ORM frameworks for efficient database interaction and transaction management.
  • Java Message Service (JMS): Proven experience developing and managing JMS daemons for asynchronous messaging and event-driven architectures.
  • RESTful Web Services: Expertise in designing and implementing REST APIs that are secure, scalable, and maintainable.
  • Concurrency & Multi-threading: Solid understanding of Java concurrency utilities and multi-threading to build high-performance, thread-safe applications.
  • Transaction Management: Ability to manage complex transactions ensuring data integrity and consistency across distributed systems.
  • Unit Testing, Integration Testing & Functional Testing: Proficiency in writing comprehensive automated tests using frameworks such as JUnit, Mockito, or similar to ensure code quality.
  • Maven: Experience with Maven for project build management and dependency resolution.
  • Git: Strong version control skills using Git, including branching, merging, and pull request workflows.
  • Continuous Integration & Continuous Delivery (CI/CD): Familiarity with CI/CD pipelines to automate build, test, and deployment processes.
  • SQL: Proficient in writing optimized SQL queries and working with relational databases.
  • Linux & Shell Scripting: Comfortable working in Linux environments and writing shell scripts for automation and operational tasks.
  • Application Security: Knowledge of secure coding practices, authentication/authorization mechanisms, and vulnerability mitigation.
  • Performance Tuning & Load Testing: Experience in profiling applications, identifying bottlenecks, and conducting load testing to ensure system reliability.
  • Agile Methodologies: Experience working in Agile teams, participating in sprint planning, stand-ups, retrospectives, and continuous delivery cycles.

Nice-to-Have Skills

  • Docker: Experience containerizing applications using Docker to improve deployment consistency and scalability.
  • Kubernetes: Familiarity with Kubernetes for container orchestration and managing microservices at scale.
  • Jenkins: Knowledge of Jenkins for automating CI/CD pipelines and build processes.
  • Terraform: Experience with Terraform for infrastructure as code, enabling automated provisioning and management of cloud resources.
  • Google Cloud Platform (GCP): Understanding of GCP services such as Compute Engine, Cloud Storage, and managed databases to support cloud-native application development.
  • Amazon EC2 & Amazon S3: Experience working with AWS services like EC2 for compute resources and S3 for scalable object storage.
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*