Software Engineering-Kotlin,Java,Spring Boot,Aws(5-7)
TrivandrumFull-timeon site5-7 yearsJob DescriptionJob DescriptionSoftware Engineering-Kotlin,Java,Spring Boot,AwsExperience: 5–7 YearsLocation:TrivandrumEmployment Type: Full-TimeAbout the Role
We are seeking an experienced Senior Backend Engineer with strong expertise in Kotlin and Java to join our engineering team. The ideal candidate will have a deep understanding of backend frameworks, cloud technologies, and scalable microservices architectures, with a strong focus on clean code, system resilience, and observability.
You will play a critical role in designing, developing, and maintaining high-availability backend services that power our e-commerce and promotion platforms.
Key Responsibilities
- Design, develop, and maintain backend services using Kotlin (JVM, Coroutines, Serialization) and Java
- Build scalable and robust microservices using Spring Boot and the Spring ecosystem (Spring Cloud, Spring Security, Spring Kafka, Spring Data)
- Implement efficient serialization and deserialization using Jackson and Kotlin Serialization
- Develop and maintain RESTful APIs following OpenAPI (Swagger) and JSON API standards
- Write, maintain, and execute automated tests using JUnit 5, Mockk, and ArchUnit
- Work with Kafka Streams (Avro), Oracle SQL (JDBC, JPA), DynamoDB, and Redis
- Deploy and manage services on AWS using DynamoDB, Lambda, and IAM
- Build and maintain CI/CD pipelines using GitLab CI
- Containerize applications using Docker
- Implement monitoring and observability using Datadog (tracing, metrics, dashboards, alerts)
- Apply Resilience4j for building fault-tolerant systems
- Define and manage infrastructure using Terraform (GitLab, Datadog, Kafka, Optimizely)
- Follow architectural principles such as Domain-Driven Design (DDD), Object-Oriented Programming (OOP), and Contract Testing (Pact)
- Use feature flagging tools (Optimizely) to enable controlled rollouts
- Collaborate with cross-functional teams in an Agile / Scrum environment
Mandatory Skills & Technologies
- Languages: Kotlin (JVM, Coroutines, Serialization), Java
- Frameworks: Spring Boot, Spring Cloud, Spring Security, Spring Kafka, Spring Data
- Serialization: Jackson, Kotlin Serialization
- Testing: JUnit 5, Mockk, ArchUnit
- Data & Streaming: Kafka Streams (Avro), Oracle SQL (JDBC, JPA), DynamoDB, Redis
- Cloud: AWS (DynamoDB, Lambda, IAM)
- CI/CD: GitLab CI
- Containers: Docker
- Monitoring & Observability: Datadog
- Infrastructure as Code: Terraform
- APIs: REST APIs, OpenAPI (Swagger), JSON API
- Resilience: Resilience4j
Nice to Have
- Experience with E-commerce platforms (CommerceTools)
- Experience with Promotion Engines (Talon.One)
- Exposure to feature flagging and controlled deployments
- Strong understanding of scalable, high-availability systems
Methodology
Skills
Kotlin,Java,Spring Boot,Aws
Job Type: Full-time
Work Location: In person