Senior Software Development Engineer
Core
Designing, developing, and supporting highly scalable distributed systems and critical software components from design through production support.
Role type
Senior individual contributor software development engineer
Builds
Modular, extensible, high-performance applications and cloud-native microservices
Domain
Fintech, digital payments, distributed systems
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Kafka, REST APIs, JPA, distributed systems, software architecture, automated testing, performance engineering, secure coding, microservices, CI/CD, AI-assisted applications, autonomous agents, agentic workflows
Preferred skills
Mentoring junior developers, root cause analysis, continuous improvement, refactoring, SOLID principles, Agile Scrum
Technologies
Java, Spring Boot, Kafka, JPA, REST APIs
Responsibilities
Design software solutions and contribute to software architecture decisions; Translate complex product requirements into technical designs and implementation plans; Lead development of modular, extensible, high-performance applications; Design and implement comprehensive unit, functional, and integration testing strategies; Analyze, optimize, and improve application performance, scalability, and reliability; Apply secure coding practices and promote application security best practices; Lead and participate in code reviews, ensuring adherence to engineering standards; Design systems with observability, operability, and supportability as core principles; Research emerging frameworks and technologies and recommend adoption where appropriate; Mentor junior developers and support onboarding activities; Troubleshoot and resolve complex production issues using root cause analysis techniques; Support engineering excellence through continuous improvement, refactoring, and adherence to SOLID principles.
Seniority
Senior, hands-on IC