Job Title: Lead Software Engineer – Java & AWS (Java Primary, AWS
Secondary)
Experience: 8+ years
Role Overview
Seeking a hands-on Lead Software Engineer (Java & AWS) to
design and deliver scalable, secure, and high‑performance 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 : (stand‑ups, 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 (auto‑config/starter deps), Spring
Security (JWT/OAuth2), Spring Batch, Spring AOP.
-
Architecture & Patterns: Event‑driven design (MQ/queueing),
patterns—Factory, 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.
Graduate - Bachelor's degree (any stream)