Senior Software Engineer Backend-Payments & Architecture

OKTO
Summary
Join OKTO, a company powering digital payments, as a Senior Backend Engineer in their fully remote Argentina team. Lead the design and development of scalable Java-based payment systems in a high-transaction environment. This key role shapes OKTO’s next-generation payment platform, offering strong growth potential and global impact. Responsibilities include leading the design and architecture of complex distributed systems, integrating payment gateways, transitioning to a microservices architecture, creating and maintaining high-quality code, providing technical leadership, collaborating with cross-functional teams, driving continuous improvement, and collaborating with DevOps. The position requires a Bachelor’s or Master’s degree in Computer Engineering or a related field, 7+ years of backend software development experience (3+ years leading teams and architecting payment systems), and strong understanding of payment flows and technologies. OKTO offers a competitive remuneration package.
Requirements
- Excellent academic background: Bachelor’s or Master’s degree in Computer Engineering or a related field
- Proven experience (7+ years) in backend software development, with at least 3 years leading teams and architecting payment systems
- Strong understanding of payment flows, settlement, reconciliation, and fraud detection mechanisms
- Deep knowledge of Java 11+, Spring Boot
- Strong experience with AWS cloud services, including IAM, EC2, S3, Lambda, RDS, DynamoDB, and API Gateway
- Hands-on experience with transaction management, database tuning (PostgreSQL, MySQL, or NoSQL stores), and high-availability strategies
- Extensive experience with Event-Driven Software Design Patterns and complex systems architecture
- Expertise in microservices architecture, specifically with Java 8+, Spring Boot, Spring Cloud (Netflix OSS), OAuth2 Security, and JPA ORM
- Expertise in designing secure RESTful APIs and working with OAuth2, JWT, and SSO mechanisms
- Advanced proficiency in Git for source control and versioning
- Strong technical writing skills, with the ability to produce clear and concise technical requirements, design documents, and specifications
- A proven ability to communicate complex technical concepts effectively in English
Responsibilities
- Leading the design and architecture of complex distributed systems that handle real-time financial transactions at scale
- Spearheading the integration of payment gateways, banks, card networks, and alternative payment methods
- Taking a lead role in our transition to a microservices-based architecture for payments
- Creating and maintaining high-quality, optimized code with robust unit tests and appropriate test coverage
- Providing technical leadership, mentoring junior developers, and guiding the team in best practices and efficient coding techniques
- Collaborating with cross-functional teams to deliver highly scalable, performant solutions
- Driving continuous improvement initiatives, identifying bottlenecks, and optimizing the software development lifecycle
- Collaborating with DevOps to optimize CI/CD pipelines, and monitoring strategies for production systems
Benefits
- Competitive remuneration package tailored to your experience
- Competitive Compensation
- Modern Equipment
- Career Growth
- Continuous Learning
- Inclusive Environment
- Work-from-home