Search by job, company or skills

Principal Global Services

Lead Software Engineer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 19 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Responsibilities

Job Title: Lead Software Engineer - Java & AWS (AWS Primary, Java - Microservices Secondary)

Experience: 8+ years

Role Overview

Seeking a hands-on Lead Software Engineer (Java & AWS) to design and deliver scalable, secure, and highperformance systems. Emphasis on technical depth, mentorship, driving projects, and crisp stakeholder communication.

Key Responsibilities

  • Architecture & Cloud Design: Collaborate with architects to define service/data architectures, select AWS services/patterns (serverless vs. containers) for scale, resilience, security, and cost.
  • Build & Delivery: Implement Java/Spring Boot microservices and REST APIs, manage API lifecycle (versioning/deprecation), ensure operational readiness and NFRs
  • Quality & Reliability: Establish test strategy (unit/integration/contract/performance), implement resilience patterns and caching, enforce CI quality gates.
  • Security & Compliance: Implement OAuth2/JWT, secrets management, encryption, align to org policy and regulatory standards.
  • Observability & Cost: Implement logs/metrics/traces, alerts, dashboards, design for right-sizing, autoscaling, and cost efficiency.
  • Mentorship & Collaboration: Mentor engineers, communicate options/trade-offs/risks clearly with Product and Architecture.
  • Facilitate agile ceremonies : (standups, backlog refinement, sprint planning, demos, retros) with a focus on technical outcomes, risk surfacing, and sprint goal clarity.
  • Refine stories into actionable technical tasks: ensure Definition of Ready/Done, unambiguous acceptance criteria, testability, and accurate story point estimation.

Must Have Skills

Java - Advanced

  • Java / Java 8+: OOP & SOLID, Streams, Optional, functional interfaces, lambda expressions.
  • Concurrency: Thread pools, Future/CompletableFuture, synchronization, locks, concurrent collections, Java Memory Model, heap/stack, GC insights.
  • Web & API: RESTful design (idempotency, pagination, error models), rate limiting, API gateway concepts, Swagger/OpenAPI.
  • Spring: Spring Core (IoC/DI), Spring MVC, Spring Boot (autoconfig/starter deps), Spring Security (JWT/OAuth2), Spring Batch, Spring AOP.
  • Architecture & Patterns: Eventdriven design (MQ/queueing), patternsFactory, Builder, Strategy, Template.
  • Data & Testing: Strong SQL, , JUnit 5/Mockito/Testcontainers, contract & performance testing.
  • Tooling & Observability: Maven/Gradle, Git, CI/CD, logs/metrics/traces (OpenTelemetry).

AWS - Intermediate

  • Core: Lambda, API Gateway, S3, DynamoDB, RDS/Aurora, EventBridge, SQS/SNS, ECS/Fargate, monitoring with CloudWatch/X-Ray, auditing with CloudTrail.
  • Security & Networking: IAM (least privilege), KMS, VPC (subnets, SGs/NACLs), Secrets Manager/Parameter Store, basic WAF.
  • IaC & Deployments: AWS CDK (TypeScript preferred) or Terraform/CloudFormation, blue/green, canary, feature flags, zero-downtime deployments.
  • Reliability & Cost: Autoscaling, throttling, DLQs, retries/backoff, cost-aware designs (right-sizing, storage tiers, DynamoDB capacity models).

Soft Skills

  • Strong problem-solving, analytical thinking, and bias for action.
  • Plans, prioritizes, and communicates effectively across teams and time zones.
  • Mentors teammates.
  • Demonstrates ownership, raises the bar, and consistently exceeds day-to-day expectations.
  • Identifies ambiguity/risks and proactively drives clarity and resolution with stakeholders.

Qualifications

Bachelor's degree (any stream)

More Info

Job Type:
Industry:
Employment Type:

Job ID: 141191725