PP – JAVA with API Engineer – Job3285

Summary

We are seeking a highly skilled Senior Java with API Engineer to join our innovative and fast-paced team. This role is pivotal in designing, developing, and maintaining scalable and robust applications that power our cutting-edge online payment solutions. As a key contributor, you will collaborate closely with cross-functional teams including product managers, UX designers, and other engineers to deliver high-quality software that enhances the customer experience and supports our mission of making money fast, easy, and enjoyable for all. Your expertise will help drive the evolution of our payment platform, ensuring reliability, performance, and security at scale.

Location: We are seeking talents from Argentina and Brazil.
Responsibilities

  • Design, develop, and implement high-quality Java applications and RESTful APIs that form the backbone of our online payment systems.
  • Collaborate with product managers and UX designers to gather and refine requirements, ensuring technical feasibility and alignment with business goals.
  • Write clean, efficient, and maintainable code following best practices and coding standards.
  • Conduct thorough code reviews to maintain code quality and share knowledge across the team.
  • Troubleshoot, debug, and resolve complex technical issues in a timely manner to minimize downtime and impact on customers.
  • Participate actively in the full software development lifecycle, including planning, development, testing, deployment, and maintenance.
  • Stay current with emerging technologies and industry trends to continuously improve our technology stack and development processes.
  • Mentor and guide junior developers, fostering a culture of learning and continuous improvement.
  • Work within an Agile development environment, contributing to sprint planning, daily stand-ups, and retrospectives.
  • Collaborate with DevOps teams to support CI/CD pipelines and automated deployments, ensuring smooth and reliable releases.
  • Optimize application performance and scalability to handle increasing transaction volumes and user demands.

Requirements

Must-Have Skills

  • Java: Expert-level proficiency in Java programming language, with a deep understanding of its core concepts, syntax, and best practices. Experience in building scalable, high-performance applications is essential.
  • Spring Boot: Strong experience with Spring Boot framework for building microservices and RESTful APIs, including dependency injection, configuration, and application lifecycle management.
  • Spring MVC: Proficient in using Spring MVC to develop web applications and RESTful services, including request handling, data binding, and validation.
  • RESTful API: Proven ability to design, develop, and maintain RESTful APIs that are secure, scalable, and easy to consume by front-end and third-party services.
  • Object-Oriented Programming (OOP): Solid understanding of OOP principles such as encapsulation, inheritance, polymorphism, and abstraction to create modular and reusable code.
  • MySQL: Experience working with MySQL relational databases, including schema design, query optimization, and transaction management.
  • MongoDB: Familiarity with MongoDB NoSQL database for handling unstructured data and implementing flexible data models.
  • Jenkins: Hands-on experience with Jenkins for continuous integration and continuous delivery (CI/CD), automating build, test, and deployment pipelines.
  • Git: Proficient in using Git for version control, including branching, merging, and pull request workflows.
  • Agile: Experience working in Agile development environments, participating in sprint planning, daily stand-ups, and retrospectives to deliver iterative improvements.
  • JIRA: Skilled in using JIRA for issue tracking, project management, and collaboration within Agile teams.

Nice-to-Have Skills

  • Java 8: Familiarity with Java 8 features such as lambda expressions, streams, and the new Date-Time API to write more concise and efficient code.
  • PostgreSQL: Experience with PostgreSQL relational database as an alternative or complement to MySQL, including advanced SQL queries and performance tuning.
  • Performance Optimization: Knowledge of techniques and tools to profile, analyze, and optimize application performance, including memory management and concurrency.
  • CI/CD: Broader experience with continuous integration and continuous deployment practices beyond Jenkins, including pipeline scripting and automation best practices.
  • Confluence: Experience using Confluence for documentation, knowledge sharing, and collaboration within software development teams.

Expected Duration: Ongoing
Time Zone: Most of the team is on EST and CST
Country Restrictions: Brazil and Argentina only

Job Type: Remote
Allowed Country: Argentina Brazil

Solicitar este puesto

Maximum allowed file size is 50 MB. Allowed type(s): .pdf, .doc, .docx