Search

Java Software Engineer Manager

PublishedPublished: 6/14/2022
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.
  • \n

  • Remain hands-on in architecture, design, prototypes, critical code paths, complex debugging, performance tuning, and technical decision-making.
  • \n

  • Create and review architecture artifacts, technical design documents, API contracts, sequence and data flows, threat considerations, and implementation approaches.
  • \n

  • Drive sound decisions across scalability, availability, resilience, security, observability, maintainability, and cost.
  • \n

  • 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

Client Consulting & Delivery Leadership

\n

    \n
  • Lead discovery sessions, technical workshops, architecture reviews, solution walkthroughs, demos, and modernization planning with client stakeholders.
  • \n

  • Explain architecture options, trade-offs, assumptions, dependencies, risks, and recommendations to technical and non-technical audiences.
  • \n

  • Partner with product, architecture, quality engineering, security, DevOps, and program leadership to align technology outcomes with business goals.
  • \n

  • Provide credible estimates, identify delivery and technical risks early, define mitigation plans, and support predictable sprint and release commitments.
  • \n

  • Collaborate across US, nearshore, and offshore teams, helping establish clear ownership, engineering standards, and effective ways of working.
  • \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.
  • \n

  • Containerize applications with Docker and deploy or support workloads on Kubernetes, including Amazon EKS where applicable.
  • \n

  • Design Kafka-based producer and consumer flows, delivery semantics, error handling, replay, idempotency, schema evolution, and operational support.
  • \n

  • Guide secure integration with authentication and authorization services, internal and third-party APIs, relational or NoSQL data stores, and enterprise messaging platforms.
  • \n

  • Apply cloud-native and microservices patterns while avoiding unnecessary complexity and unmanaged operational risk.
  • \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.
  • \n

  • Enforce meaningful unit, component, contract, integration, regression, and performance testing; use SonarQube quality gates and static analysis responsibly.
  • \n

  • Define and validate non-functional requirements for performance, capacity, availability, reliability, security, recovery, and maintainability.
  • \n

  • Use Dynatrace and complementary telemetry for dashboards, diagnostics, alerting, production health, and continuous reliability improvement.
  • \n

  • Lead production readiness reviews, incident analysis, corrective actions, and technical debt prioritization.
  • \n

\n


\n

AI-Assisted Legacy Modernization

\n

    \n
  • Use enterprise-approved AI engineering tools, Cursor, Amazon Kiro, Claude, or comparable platforms.
  • \n

  • Apply Code2Spec practices to derive functional and technical specifications, interfaces, business rules, dependencies, and validation conditions from legacy code.
  • \n

  • Apply Spec2Code practices to accelerate target-state Java microservices while maintaining architecture standards, secure coding, testability, and human review.
  • \n

  • Design validation methods that compare legacy and migrated behavior through traceability, regression, data reconciliation, boundary checks, exception analysis, and targeted manual review.
  • \n

  • Ensure engineers understand generated code and remain accountable for correctness, security, privacy, maintainability, and production outcomes.
  • \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.
  • \n

  • Delegate effectively while retaining accountability for technical quality, delivery outcomes, and operational readiness.
  • \n

  • Promote a culture of ownership, constructive challenge, continuous learning, documentation, inclusion, and blameless improvement.
  • \n

  • Contribute to interviewing, technical assessment, onboarding, capability development, and engineering community initiatives.
  • \n

\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...