O

OKTO PAYMENTS

Senior Java Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRemote in PeruNo salary listed

About the Job

Requirements

  • The professional must be based in Peru.
  • A bachelor's or master's degree in Computer Engineering or a related field is required.
  • Seven years of experience in backend software development is required.
  • Proven working experience in the FinTech or payments industry is required.
  • Deep knowledge of Java 11 or later is required.
  • Strong experience with Spring Boot, Spring Cloud (Netflix OSS), and JPA ORM is required.
  • Strong understanding of distributed systems is required.
  • Extensive experience with event-driven software design patterns is required.
  • Expertise in microservices architecture and experience architecting and designing complex systems are required.
  • Strong understanding of payment flows, experience with settlement and reconciliation, knowledge of fraud detection mechanisms, and experience integrating payment systems and financial institutions are required.
  • Expertise in designing secure RESTful APIs, strong knowledge of OAuth2 security, and experience with JWT and SSO mechanisms are required.
  • Strong experience with AWS cloud services, including IAM, EC2, S3, Lambda, RDS, DynamoDB, and API Gateway, is required.
  • Hands-on experience with transaction management and database tuning is required.
  • Experience with PostgreSQL, MySQL, or NoSQL stores is required.
  • Experience with high-availability strategies and high-volume transaction processing environments is required.
  • Advanced proficiency in Git for source control and versioning is required.
  • Strong understanding of software development and coding best practices, and experience developing high-quality, optimized code with appropriate unit test coverage, are required.
  • Advanced English is mandatory, including the ability to participate in technical discussions and communicate complex technical concepts effectively.
  • Spanish is mandatory, including the ability to communicate complex technical concepts effectively.

Responsibilities

  • Design, architect, and develop backend software solutions for high-volume payment processing.
  • Create and maintain high-quality, optimized code with robust unit tests and appropriate test coverage.
  • Develop scalable, secure, and reliable software solutions using Java and Spring technologies.
  • Contribute to the evolution of the payment platform and its underlying architecture.
  • Lead the design and architecture of complex distributed systems that handle real-time financial transactions at scale.
  • Take a lead role in the transition to a microservices-based architecture for payments.
  • Design and implement solutions based on event-driven software design patterns.
  • Ensure systems meet high standards of scalability, security, and reliability.
  • Lead the integration of payment gateways, banks, card networks, and alternative payment methods.
  • Work with payment flows, settlement, reconciliation, and fraud detection mechanisms.
  • Contribute to the development of solutions supporting high-volume financial transactions.
  • Design and develop secure and scalable RESTful APIs.
  • Implement and work with OAuth2 security, JWT, and SSO mechanisms.
  • Ensure the security and reliability of payment-related services and integrations.
  • Design and develop solutions using AWS cloud services, including IAM, EC2, S3, Lambda, RDS, DynamoDB, and API Gateway.
  • Collaborate with DevOps teams to optimize cloud-based solutions and CI/CD pipelines.
  • Work with PostgreSQL, MySQL, and NoSQL databases.
  • Implement and optimize transaction management.
  • Perform database tuning to support high-volume transaction processing.
  • Contribute to high-availability strategies for critical payment systems.
  • Contribute to monitoring strategies for production systems.
  • Support the scalability, performance, and reliability of production environments.
  • Provide technical leadership and mentor junior developers.
  • Guide the team in best practices and efficient coding techniques.
  • Collaborate with cross-functional teams to deliver highly scalable and performant solutions.
  • Drive continuous improvement initiatives, identify bottlenecks, and optimize the software development lifecycle.
  • Produce clear and concise technical requirements, design documents, and specifications.
  • Communicate complex technical concepts effectively with technical and business stakeholders.

Desired Qualifications

  • Experience leading teams and architecting payment systems is desirable.
  • Experience working with high-volume financial transaction processing systems is preferred.
  • Experience with payment gateways, banks, card networks, or alternative payment methods is preferred.
  • Experience working with production systems and monitoring strategies is preferred.

About the Company

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at OKTO PAYMENTS

See more jobs