Senior, Software Engineer
Core
Design, develop, test, deploy, and maintain complex backend software applications and services using Java to enable intelligent decisioning at global scale.
Role type
Senior individual contributor backend software engineer
Builds
Scalable, secure, reliable Java-based applications, APIs, services, and backend components
Domain
Financial services / Payment systems / Decision management
Deliverable
production ML models
Required skills
Java, backend software design, APIs, service-oriented architectures, algorithms, data structures, secure coding, automated testing, CI/CD, performance engineering, observability, system architecture
Preferred skills
AI technologies, mentoring, process improvement, knowledge sharing
Technologies
Java, Application Lifecycle Management tools
Responsibilities
Design and develop scalable Java applications and services; Develop and maintain automated unit, functional, integration, and regression tests; Troubleshoot and refactor existing code to improve quality and performance; Mentor team members and drive adoption of technology standards; Optimize applications for performance and scalability; Participate in agile processes and backlog refinement.
Seniority
Senior, hands-on IC