Job Description: Software Engineer (Microservices + DevOps)
Position Overview
We are looking for a talentedSoftware Engineerwith strong expertise indesigning and developing microservicesand practical experience inDevOps practices. The ideal candidate will be responsible for building scalable services, deploying them in cloud environments, and ensuring smooth CI/CD automation. This hybrid role combinessoftware craftsmanshipwithoperational excellence.
Key Responsibilities
Microservices Development & Architecture
- Design, develop, and maintainmicroservices-based applicationsusing modern frameworks.
- Implement APIs and service-to-service communication patterns (REST, gRPC, messaging).
- Applydomain-driven design (DDD)andclean architecture principles.
- Ensure services arescalable, resilient, and fault-tolerant.
- Work with containerization (Docker) and orchestration platforms (Kubernetes, OpenShift).
DevOps & Infrastructure
- Build and maintain CI/CD pipelines for microservices deployment (GitLab CI, GitHub Actions, Jenkins, etc.).
- Manage infrastructure as code (Terraform, Helm, Ansible, etc.).
- Deploy and monitor services inAWS / GCP / Azure.
- Implement observability: logging, metrics, and distributed tracing (Prometheus, Grafana, ELK, Jaeger).
- Improve system reliability through automation and proactive monitoring.
Collaboration & Best Practices
- Work closely with architects, product owners, and QA teams.
- FollowAgile methodologiesand participate in sprint planning.
- Advocate best practices incode quality, testing, and DevOps automation.
- Mentor junior engineers inmicroservices and DevOps practices.
Qualifications
Technical Skills
- Strong experience withmicroservices design and programminginC#, Java, Go, or Python.
- Solid knowledge ofAPI design (REST, GraphQL, gRPC)and asynchronous messaging (Kafka, RabbitMQ).
- Experience withdatabases: SQL (PostgreSQL, MySQL, Oracle) & NoSQL (MongoDB, Redis).
- Cloud-native development onAWS, Azure, or GCP.
- Hands-on withCI/CD pipelinesand infrastructure automation.
- Proficiency withKubernetes, Docker, and service meshes (Istio)
Preferred Skills
- Experience withevent-driven architecturesandCQRS.
- Knowledge ofDevSecOpsand security for microservices.
- Familiarity withAPI gateways, service discovery, and load balancing.
- Understanding ofscaling strategies(horizontal scaling, auto-scaling, distributed caching).
Soft Skills
- Strong problem-solving and analytical thinking.
- Clear communication with both technical and non-technical stakeholders.
- Ability to work in a fast-paced, cross-functional environment.
- Proactive and ownership-driven mindset.