Java Software Engineer Manager
Technology
Job Description
Key Responsibilities
\n
Engineering & Architecture Leadership
\n
- \n
- Lead the end-to-end design, development, testing, deployment, and support of Java-based microservices, REST APIs, and event-driven applications.
- Remain hands-on in architecture, design, prototypes, critical code paths, complex debugging, performance tuning, and technical decision-making.
- Create and review architecture artifacts, technical design documents, API contracts, sequence and data flows, threat considerations, and implementation approaches.
- Drive sound decisions across scalability, availability, resilience, security, observability, maintainability, and cost.
- Act as a technical escalation point for complex application, integration, data, cloud, and production issues; lead root-cause analysis and durable remediation.
\n
\n
\n
\n
\n
\n
\n
Client Consulting & Delivery Leadership
\n
- \n
- Lead discovery sessions, technical workshops, architecture reviews, solution walkthroughs, demos, and modernization planning with client stakeholders.
- Explain architecture options, trade-offs, assumptions, dependencies, risks, and recommendations to technical and non-technical audiences.
- Partner with product, architecture, quality engineering, security, DevOps, and program leadership to align technology outcomes with business goals.
- Provide credible estimates, identify delivery and technical risks early, define mitigation plans, and support predictable sprint and release commitments.
- Collaborate across US, nearshore, and offshore teams, helping establish clear ownership, engineering standards, and effective ways of working.
\n
\n
\n
\n
\n
\n
\n
Cloud-Native, Integration & Event Streaming
\n
- \n
- Design and deliver AWS-hosted solutions using appropriate compute, storage, identity, monitoring, database, messaging, and container services.
- Containerize applications with Docker and deploy or support workloads on Kubernetes, including Amazon EKS where applicable.
- Design Kafka-based producer and consumer flows, delivery semantics, error handling, replay, idempotency, schema evolution, and operational support.
- Guide secure integration with authentication and authorization services, internal and third-party APIs, relational or NoSQL data stores, and enterprise messaging platforms.
- Apply cloud-native and microservices patterns while avoiding unnecessary complexity and unmanaged operational risk.
\n
\n
\n
\n
\n
\n
DevSecOps, Quality & Production Readiness
\n
- \n
- Guide Jenkins-based CI/CD, GitHub branching and pull request workflows, automated quality checks, artifact management, deployment, and release practices.
- Enforce meaningful unit, component, contract, integration, regression, and performance testing; use SonarQube quality gates and static analysis responsibly.
- Define and validate non-functional requirements for performance, capacity, availability, reliability, security, recovery, and maintainability.
- Use Dynatrace and complementary telemetry for dashboards, diagnostics, alerting, production health, and continuous reliability improvement.
- Lead production readiness reviews, incident analysis, corrective actions, and technical debt prioritization.
\n
\n
\n
\n
\n
\n
\n
AI-Assisted Legacy Modernization
\n
- \n
- Use enterprise-approved AI engineering tools, Cursor, Amazon Kiro, Claude, or comparable platforms.
- Apply Code2Spec practices to derive functional and technical specifications, interfaces, business rules, dependencies, and validation conditions from legacy code.
- Apply Spec2Code practices to accelerate target-state Java microservices while maintaining architecture standards, secure coding, testability, and human review.
- Design validation methods that compare legacy and migrated behavior through traceability, regression, data reconciliation, boundary checks, exception analysis, and targeted manual review.
- Ensure engineers understand generated code and remain accountable for correctness, security, privacy, maintainability, and production outcomes.
\n
\n
\n
\n
\n
\n
\n
Team Leadership & Engineering Culture
\n
- \n
- Mentor and guide engineers through technical coaching, code reviews, pairing, design feedback, and structured problem-solving.
- Delegate effectively while retaining accountability for technical quality, delivery outcomes, and operational readiness.
- Promote a culture of ownership, constructive challenge, continuous learning, documentation, inclusion, and blameless improvement.
- Contribute to interviewing, technical assessment, onboarding, capability development, and engineering community initiatives.
\n
\n
\n
\n
\n
