K

Software Engineering-Kotlin,Java,Spring Boot,Aws(5-7)

Knowledge Artisans Private Limited

Trivandrum · Onsite Full-time 5-7 years Posted 7 months ago💰 Not disclosed
Apply now

Must Have Skills

KotlinJavaSpring BootAWSJacksonKotlin SerializationJUnit 5MockkArchUnitKafka StreamsOracle SQLDynamoDBRedisGitLab CIDockerDatadogResilience4jTerraformOpenAPIJSON APIDomain-Driven DesignObject-Oriented ProgrammingContract TestingFeature FlaggingAgile / Scrum

Preferred Skills

KotlinJavaSpring BootAWSJacksonKotlin SerializationJUnit 5MockkArchUnitKafka StreamsOracle SQLDynamoDBRedisGitLab CIDockerDatadogResilience4jTerraformOpenAPIJSON APIDomain-Driven DesignObject-Oriented ProgrammingContract TestingFeature FlaggingAgile / Scrum


Job Description

Software Engineering-Kotlin,Java,Spring Boot,Aws

Experience: 5–7 Years

Location:Trivandrum

Employment Type: Full-Time

About 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

  1. Design, develop, and maintain backend services using Kotlin (JVM, Coroutines, Serialization) and Java
  2. Build scalable and robust microservices using Spring Boot and the Spring ecosystem (Spring Cloud, Spring Security, Spring Kafka, Spring Data)
  3. Implement efficient serialization and deserialization using Jackson and Kotlin Serialization
  4. Develop and maintain RESTful APIs following OpenAPI (Swagger) and JSON API standards
  5. Write, maintain, and execute automated tests using JUnit 5, Mockk, and ArchUnit
  6. Work with Kafka Streams (Avro), Oracle SQL (JDBC, JPA), DynamoDB, and Redis
  7. Deploy and manage services on AWS using DynamoDB, Lambda, and IAM
  8. Build and maintain CI/CD pipelines using GitLab CI
  9. Containerize applications using Docker
  10. Implement monitoring and observability using Datadog (tracing, metrics, dashboards, alerts)
  11. Apply Resilience4j for building fault-tolerant systems
  12. Define and manage infrastructure using Terraform (GitLab, Datadog, Kafka, Optimizely)
  13. Follow architectural principles such as Domain-Driven Design (DDD), Object-Oriented Programming (OOP), and Contract Testing (Pact)
  14. Use feature flagging tools (Optimizely) to enable controlled rollouts
  15. Collaborate with cross-functional teams in an Agile / Scrum environment

Mandatory Skills & Technologies

  1. Languages: Kotlin (JVM, Coroutines, Serialization), Java
  2. Frameworks: Spring Boot, Spring Cloud, Spring Security, Spring Kafka, Spring Data
  3. Serialization: Jackson, Kotlin Serialization
  4. Testing: JUnit 5, Mockk, ArchUnit
  5. Data & Streaming: Kafka Streams (Avro), Oracle SQL (JDBC, JPA), DynamoDB, Redis
  6. Cloud: AWS (DynamoDB, Lambda, IAM)
  7. CI/CD: GitLab CI
  8. Containers: Docker
  9. Monitoring & Observability: Datadog
  10. Infrastructure as Code: Terraform
  11. APIs: REST APIs, OpenAPI (Swagger), JSON API
  12. Resilience: Resilience4j

Nice to Have

  1. Experience with E-commerce platforms (CommerceTools)
  2. Experience with Promotion Engines (Talon.One)
  3. Exposure to feature flagging and controlled deployments
  4. Strong understanding of scalable, high-availability systems

Methodology

  1. Agile / Scrum

Skills


Kotlin,Java,Spring Boot,Aws


Apply to this job

Required — upload a file or paste the text