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)