Summary
✨ AI‑Generated
A senior Java engineering opportunity for a highly capable software professional seeking challenging work, career progression, and a growth-oriented remote environment. The role is suited to engineers interested in building and improving high-scale, reliable financial technology systems.
Highlights
Remote role offering significant career advancement, stimulating technical challenges, and a clear path for professional growth within a fast-growing technology environment.
Description
OKTO PAYMENTS' continuous growth demands high-caliber candidates who embody professionalism, passion, and creativity.
For those who join us, we offer significant career advancement, stimulating challenges, and a clear runway for growth.
OKTO PAYMENTS is the next-generation Payment Service Provider - AI-native, precision-engineered, and relentlessly merchant-obsessed.
Built for merchants operating in the most complex and demanding eCommerce sectors, our platform goes far beyond transaction processing.
We solve for scale, compliance, and performance with one unshakable focus: delivering outcomes that power merchant growth.
From payments and banking to treasury and settlement, we engineer the financial infrastructure that gives our partners a competitive edge.
The result? Faster onboarding, smarter operations, and resilient, real-time performance.
At OKTO PAYMENTS, we enable merchants to Play Differently, transforming payments from routine transactions into true differentiators that deliver personalized, frictionless experiences.
Our AI-native innovation harnesses data and insight to power every decision, while our proprietary in-house engineering ensures precision and control.
Combined with deep, trust-based relationships worldwide, we're redefining what it means to build, scale, and win in complex digital commerce.
Summary
As a Senior Software Engineer, you will play a key role in designing, developing, and maintaining our next-generation payment platform.
This position requires strong hands-on experience with distributed systems, Java-based microservices, and high-volume transaction processing.
You will be responsible for building scalable, secure, and reliable software solutions while collaborating closely with product, infrastructure, security, and other engineering teams.
Key Responsibilities2.
Software Architecture & Distributed Systems3.
Payments & Integrations4.
APIs & Security5.
AWS & Cloud6.
Databases & Transaction Management7.
DevOps & Production Systems8.
Technical Leadership & Collaboration9.
Technical Documentation
Software DevelopmentDesign, architect, and develop backend software solutions for high-volume payment processingCreate and maintain high-quality, optimized code with robust unit tests and appropriate test coverageDevelop scalable, secure, and reliable software solutions using Java and Spring technologiesContribute to the evolution of the payment platform and its underlying architectureLead the design and architecture of complex distributed systems that handle real-time financial transactions at scaleTake a lead role in the transition to a microservices-based architecture for paymentsDesign and implement solutions based on Event-Driven Software Design PatternsEnsure systems meet high standards of scalability, security, and reliabilityLead the integration of payment gateways, banks, card networks, and alternative payment methodsWork with payment flows, settlement, reconciliation, and fraud detection mechanismsContribute to the development of solutions supporting high-volume financial transactionsDesign and develop secure and scalable RESTful APIsImplement and work with OAuth2 Security, JWT, and SSO mechanismsEnsure the security and reliability of payment-related services and integrationsDesign and develop solutions using AWS cloud servicesWork with AWS services including IAM, EC2, S3, Lambda, RDS, DynamoDB, and API GatewayCollaborate with DevOps teams to optimize cloud-based solutionsWork with PostgreSQL, MySQL, and NoSQL databasesImplement and optimize transaction managementPerform database tuning to support high-volume transaction processingContribute to high-availability strategies for critical payment systemsCollaborate with DevOps teams to optimize CI/CD pipelinesContribute to monitoring strategies for production systemsSupport the scalability, performance, and reliability of production environmentsProvide technical leadership and mentor junior developersGuide the team in best practices and efficient coding techniquesCollaborate with cross-functional teams to deliver highly scalable and performant solutionsDrive continuous improvement initiatives, identifying bottlenecks and optimizing the software development lifecycleProduce clear and concise technical requirements, design documents, and specificationsCommunicate complex technical concepts effectively with technical and business stakeholders
Requirements
The professional must be based in Colombia.
Education & Experience
Bachelor's or Master's degree in Computer Engineering or a related field7 years of experience in backend software developmentDesirable: experience leading teams and architecting payment systemsProven working experience in the FinTech/Payments industry
Java & Spring
Deep knowledge of Java 11+Strong experience with Spring BootStrong experience with Spring Cloud (Netflix OSS)Strong experience with JPA ORM
Software Architecture
Strong understanding of distributed systemsExtensive experience with Event-Driven Software Design PatternsExpertise in microservices architectureExperience architecting and designing complex systems
Payments
Strong understanding of payment flowsExperience with settlement and reconciliationKnowledge of fraud detection mechanismsExperience integrating payment systems and financial institutions
APIs & Security
Expertise in designing secure RESTful APIsStrong knowledge of OAuth2 SecurityExperience with JWT and SSO mechanisms
AWS
Strong experience with AWS cloud services, including:IAMEC2S3LambdaRDSDynamoDBAPI Gateway
Databases & Performance
Hands-on experience with transaction managementExperience with database tuningExperience with PostgreSQL, MySQL, or NoSQL storesExperience with high-availability strategiesExperience working with high-volume transaction processing environments
Version Control & Engineering Practices
Advanced proficiency in Git for source control and versioningStrong understanding of software development and coding best practicesExperience developing high-quality, optimized code with appropriate unit test coverage
Languages
Advanced English (mandatory), with the ability to participate in technical discussions and communicate complex technical concepts effectivelyFluent or Native Spanish (mandatory), with the ability to communicate complex technical concepts effectively
Please submit your CV/resumé in English.
Benefits
💰 Competitive Compensation📈 Career Growth🎓 Continuous Learning🌱 Inclusive Environment🏠 Work-from-home 🎂 Birthday leave