Tech Stack
AWSAzureCloudDockerGoogle Cloud PlatformJavaJenkinsJUnitKafkaKotlinKubernetesMicroservicesMySQLNoSQLPostgresReactSpringSpring BootSpringBootTerraformTypeScript
About the role
- Develop, maintain, and enhance backend services and APIs leveraging Kotlin and Spring Boot.
- Design and implement scalable, secure, and maintainable microservices architecture following best practices.
- Build and manage data persistence layers with relational databases like PostgreSQL or MySQL, and optionally NoSQL databases.
- Collaborate with front-end developers and other stakeholders to ensure seamless integration between front-end and back-end systems.
- Deploy and manage applications on cloud platforms such as Google Cloud, AWS, or Azure, utilizing managed services and container orchestration tools like Kubernetes.
- Construct and optimize CI/CD pipelines using tools like Jenkins, GitLab CI, or Tekton, ensuring automated testing, security compliance, and quality gates.
- Automate infrastructure provisioning and configuration management using Infrastructure as Code tools like Terraform.
- Participate in code reviews, contribute to system design discussions, and advocate for best practices in security and code quality.
- Troubleshoot, debug, and resolve operational and performance issues in production environments.
- Author and maintain comprehensive technical documentation to support development, deployment, and operations.
- Ensure compliance with security policies, industry standards, and organizational guidelines.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent work experience.
- 3-5 years of professional software engineering experience with strong expertise in backend development using Kotlin and Spring Boot.
- Solid understanding of microservices architecture, RESTful API design, and event-driven systems.
- Hands-on experience with relational databases (PostgreSQL, MySQL) and ORM frameworks such as Spring Data JPA.
- Proficient in writing unit and integration tests using JUnit, or equivalent testing frameworks.
- Familiarity with container technologies such as Docker and orchestration using Kubernetes (GKE, EKS, AKS).
- Experience designing and managing CI/CD pipelines with Jenkins, GitLab CI, Tekton, or similar tools.
- Practical knowledge of Infrastructure as Code (IaC) tools, preferably Terraform.
- Good understanding of Agile development methodologies and DevOps culture.
- Excellent problem-solving, communication, and teamwork skills.