Senior Java Application Developer
Core
Senior hands-on developer leading analysis, design, development, and maintenance of complex enterprise software solutions in a distributed system environment.
Role type
Senior IC Java Application Developer
Builds
Enterprise software applications and components supporting key business units
Domain
Financial Services / Backend Engineering
Deliverable
production ML models | product features
Required skills
Java, distributed systems, object-oriented programming, design patterns, microservices, cloud computing, SQL, relational databases, TDD, DDD, system architecture, performance tuning, automated testing
Preferred skills
performance-critical scalable systems, refactoring, modernization
Technologies
Java, SQL, microservices, cloud platforms
Responsibilities
Lead technical analysis, design, and development of software applications; troubleshoot complex system and performance issues; design and implement system enhancements and modernization; contribute to architectural decisions; estimate effort and plan delivery milestones; mentor mid-level developers; drive engineering best practices and code quality
Seniority
Senior, hands-on IC