Software Engineering Manager (Java + Angular)
Overview
In this Software Engineering Manager role, you guide a client product team and provide technical direction across a cross-functional squad. You’ll shape frontend and backend architecture, set engineering standards, and foster a high-quality, AI-informed development process. You’ll partner with product to scope work, mentor engineers, and ensure reliable, scalable delivery. This role combines hands-on coding with strategic leadership to drive impactful software at scale.
ResponsibilitiesGuide frontend and backend architecture to ensure scalability and maintainabilityTranslate epics into well-scoped stories and identify cross-service risksLead code reviews and uphold quality, testing, API contracts, and performance standardsOwn and evolve shared frontend libraries and backend componentsEnhance reliability, observability, feature-flag rollouts, migrations, CI/CD, containerization, and cloud infraShape AI-assisted development guidelines and evaluate AI tool usage for code quality and securityMentor engineers through technical guidance, architecture discussions, and knowledge sharingCollaborate with other squads for integrations and shared dependenciesRemain hands-on on complex or high-impact technical areas
Key requirementsExperience leading engineers or owning architectureExpert-level Angular and TypeScriptStrong Java and Spring Boot experienceMongoDB and document-oriented data modelsEvent-driven architectures and AWS SQS/SNSDistributed systems and microservices designSoftware architecture, API design, testing strategies, engineering best practicesHands-on experience with AI coding tools (e.g., Claude Code, GitHub Copilot, Cursor)Ability to articulate AI-assisted development benefits, trade-offs, and limitationsTechnical leadership with influence without formal authorityClear communication translating technical decisions for stakeholdersOwnership and accountability for technical outcomesAngularTypeScriptJava