PP - JAVA API Engineer B. - Job9141
Multiple Countries
Full Time
Manager/Supervisor
PP - JAVA API Engineer B. - Job9141
Summary
We are seeking a highly skilled and experienced Senior Java API Engineer to join our dynamic team focused on developing and enhancing credit service tools for both US and international customers, including the innovative PayLater platform. This role is critical to the success of our credit services, as it involves full lifecycle application development—from design and coding to security, testing, and production releases. The ideal candidate will bring deep expertise in Java-based RESTful services, messaging systems, and batch processing, ensuring our platforms are robust, secure, and scalable to meet growing business demands.
Location: We are seeking talents from Argentina and Brazil.
Responsibilities
- Lead the end-to-end development of Java REST services, JMS daemons, and batch jobs, including designing, coding, testing, and deploying high-quality software solutions.
- Develop new features and enhancements that improve the functionality and user experience of our credit service tools, including the PayLater platform.
- Identify, analyze, and resolve production issues promptly to ensure high availability and optimal performance of services.
- Participate actively in code reviews to maintain code quality, enforce best practices, and ensure adherence to security and compliance standards.
- Work closely with product managers, QA engineers, and cross-functional teams in an agile environment to deliver features that meet business requirements and customer needs.
- Continuously monitor and optimize application performance, including load testing and tuning to handle high concurrency and transaction volumes.
- Implement and enforce application security best practices to protect sensitive customer data and comply with industry standards.
- Maintain clear and comprehensive documentation of code, processes, and system architecture. Mentor junior engineers and contribute to team knowledge sharing.
Requirements
Must-Have Skills
- Java: Expert-level proficiency in Java programming, with a strong understanding of object-oriented principles and design patterns essential for building scalable and maintainable applications.
- Spring & Spring Boot: Extensive experience with the Spring framework and Spring Boot for building robust RESTful web services and microservices architectures.
- Hibernate & Java Persistence API (JPA): Proficient in ORM frameworks like Hibernate and JPA for efficient database interaction and transaction management.
- Java Message Service (JMS): Solid experience in developing and managing JMS daemons for asynchronous messaging and integration between distributed systems.
- RESTful Web Services: Deep knowledge of designing, developing, and consuming REST APIs that are secure, scalable, and performant.
- Concurrency & Multi-threading: Strong skills in handling concurrency and multi-threading to build high-performance, thread-safe applications.
- Transaction Management: Expertise in managing transactions to ensure data integrity and consistency across distributed systems.
- Unit, Integration & Functional Testing: Proficient in writing comprehensive tests using frameworks and tools to ensure code quality and reliability.
- Maven: Experience with Maven for project build automation, dependency management, and lifecycle management.
- Git: Proficient in version control 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 ensuring rapid and reliable releases.
- SQL: Strong skills in SQL for querying and managing relational databases, optimizing queries, and ensuring data integrity.
- Linux & Shell Scripting: Comfortable working in Linux environments and writing shell scripts to automate routine tasks and support deployment processes.
- Application Security: Knowledge of security best practices, including authentication, authorization, encryption, and vulnerability mitigation.
- Performance Tuning & Load Testing: Experience in profiling applications, identifying bottlenecks, and performing load testing to ensure system scalability.
- Agile Methodologies: Proven experience working in agile teams, participating in sprint planning, stand-ups, retrospectives, and continuous improvement.
Apply for this position
Required*