Job Title: Software Engineer (Kubernetes Migration & Development)
Experience Required: 5+ years
Job Description
We are looking for an experienced Software Engineer to support the migration of applications to a Kubernetes (K8S) platform and build scalable, reliable web applications and services. The role involves working closely with Project/Product Managers, refactoring existing applications, and implementing modern CI/CD practices.
Key Responsibilities
- Work with Project/Product Managers to analyze and understand migration requirements.
- Develop technical components and CI/CD pipelines for Kubernetes (K8S).
- Refactor and update existing applications to run smoothly on Kubernetes.
- Write clean, modular, and high-quality code.
- Create functional and unit tests to ensure stability and reliability.
- Improve application performance, scalability, and resiliency.
- Continuously monitor, debug, and optimize web applications/services.
- Stay updated with new technologies to enhance development efficiency.
- Help organize and prioritize backlog tasks with Project Managers.
- Work onsite using approved company equipment.
Required Skills
- Strong experience in Unix/Linux environments.
- Hands-on coding experience in Golang or Java (web apps & microservices).
- Knowledge of front-end components (e.g., charts) is a plus.
- Good understanding of distributed systems, data structures, algorithms, and software design.
- Experience with CI/CD tools (Jenkins).
- Familiarity with Docker, Kubernetes, and Terraform.
- Exposure to messaging systems (Kafka, RabbitMQ).
- Experience with relational databases (Postgres, MySQL, etc.).
- Prior experience in digital product development or software companies.
- Ability to translate user needs into technical product features.