ApplySenior Java Software Engineer (BRAZIL)
Posted about 1 month agoViewed
View full description
💎 Seniority level: Senior
📍 Location: Brazil
🔍 Industry: Payment platform
🏢 Company: OKTO👥 11-50Mobile PaymentsFinancial ServicesPaymentsFinTech
🗣️ Languages: English
🪄 Skills: AWSBackend DevelopmentLeadershipPostgreSQLDesign PatternsDynamoDBGitJavaKafkaMySQLOAuthSoftware ArchitectureSpring BootNosqlCommunication SkillsCI/CDRESTful APIsDevOpsMicroservicesEnglish communication
Requirements:
- Proven experience in backend software development, 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.
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.
Apply