Senior Software Engineer
Posted Updated
Description
Requirements:
- 7+ years of hands-on experience in API and microservices development with a strong understanding of scalability, resiliency, and fault-tolerant architectures.
- Deep expertise in microservices architecture styles, including service orchestration vs choreography.
- Strong knowledge of integration patterns, enterprise integration architectures, and distributed system design.
- Extensive experience with API Management platforms such as Akana, AWS API Gateway, Apigee, and Kong.
- Proven experience with Domain Driven Design (DDD), Event Storming, CQRS, and Event Sourcing.
- Strong understanding of asynchronous, event-driven, and reactive systems, including Reactive Streams and non-blocking architectures.
- Hands-on experience architecting highly concurrent distributed systems, including multi-threading, concurrency models, virtual threads, and actors.
- Expertise in Java 17+, Spring Boot.
- Solid experience with RESTful APIs and API contracts using Open API/Swagger.
- Strong background in SQL and NoSQL databases.
- Strong hands-on experience with distributed caching solutions such as Redis or Couchbase (Capella).
- Experience implementing cache aside, write-through, and read-through patterns.
- Experience handling cache invalidation, TTL strategies, and performance tuning.
- Extensive experience in cloud native application development.
- Hands-on experience with Docker, Kubernetes, and Kubernetes design patterns.
- Experience with the AWS ecosystem, including EKS, Fargate, Serverless, FaaS, and PaaS.
- Exposure to DAPR for building distributed microservices.
- Strong understanding of DevOps and GitOps practices.
- Experience implementing CI/CD pipelines and automation.
- Expertise in logging, metrics, monitoring, and distributed tracing using Open Telemetry.
- Hands-on exposure to Istio Service Mesh and OPA (Open Policy Agent).
- Strong understanding of API platforms, backend services, databases, and networking components across full-stack infrastructure.
- Experience with logging, monitoring, and distributed tracing tools (Micrometre, Splunk, ELK stack, Dynatrace, AppDynamics, Datadog, New Relic, Open Telemetry, etc. ).
- Ability to analyse production logs, metrics, and traces to resolve performance and stability issues.
- Capable of performing requirement analysis, solution architecture reviews and high-level solution design, resource-based and API specification development.
- Experience working in an agile development environment with an onshore offshore model.
- Must be results-oriented, having demonstrated technology leadership experience with the ability to develop a quick POC with cutting-edge technology.
Soft Skills:
- Excellent problem-solving and analytical skills.
- Experience working in Agile/Scrum environments.
- Strong communication and stakeholder management abilities.
- Ability to balance development ownership and production support responsibilities.
Skills
- Agile
- API
- API Gateway
- Apigee
- AppDynamics
- Automation
- AWS
- CI/CD
- Cloud
- Cloud Native
- CQRS
- Datadog
- Design Patterns
- DevOps
- Distributed Systems
- Docker
- Domain-Driven Design (DDD)
- Dynatrace
- EKS
- ELK
- Event Driven Architecture
- Fargate
- GitOps
- Istio
- Java
- Kubernetes
- Microservices
- Networking
- New Relic
- NoSQL
- OpenTelemetry
- Redis
- REST
- Scrum
- Serverless
- Solution Design
- Splunk
- Spring
- SQL
- Stakeholder Management
- Swagger