Senior Software Engineer and Team Lead
Core
Lead a team of engineers while driving the enhancement, modernization, and maintenance of mission-critical Alpha/Charles River Development modules and core platform components.
Role type
Senior IC software engineer (Java) with team leadership
Builds
Core frameworks, platform components, and mission-critical client systems
Domain
Financial services / Enterprise software
Required skills
Java, Spring, SQL, object-oriented design, distributed systems (Kafka, JMS, MQ), build/dependency management (Gradle), software security, performance optimization, team leadership, employee lifecycle management
Preferred skills
Legacy system modernization, cloud/container adoption, Agile practices
Technologies
Java, Spring, SQL, Kafka, JMS, MQ, Gradle
Responsibilities
Lead and mentor a team of engineers; design, develop, test, and debug complex software enhancements; provide technical direction for mission-critical systems; collaborate with product and architecture teams; troubleshoot production issues; manage employee lifecycle including hiring and performance reviews.
Seniority
Senior, hands-on IC with management responsibilities