You will design and implement scalable microservices architectures and lead the migration of legacy services to container-based models.
Responsibilities
- Design, develop, and refactor microservices using Kubernetes and cloud platforms.
- Build performant APIs and database structures for distributed systems.
- Propose system architectures and implement software development best practices.
- Execute the full Agile software development lifecycle including verification plans and QA procedures.
- Support application performance tuning, troubleshooting, and system monitoring.
- Collaborate with stakeholders on program plans, timelines, and technical estimates.
Required Skills
- 10 to 12 years of experience in IT developing microservices and migrating legacy services.
- Expertise in Java and Python.
- Proficiency with REST API frameworks such as Spring Boot, Django, Flask, or FastAPI.
- Extensive experience with containerization technologies including Kubernetes, Istio, and Ingress.
- Hands-on experience with message queues like Kafka or RabbitMQ.
- Strong knowledge of SQL and NoSQL databases, specifically PostgreSQL and Elasticsearch.
- Experience with Azure cloud-based provisioning and deployment.
- Deep understanding of CI/CD, Agile methodologies, and software engineering best practices.
- Bachelor's or Master's degree in Computer Science or a related engineering field.
Preferred Skills
- Experience working with data engineering, data science teams, and data platforms.
- Exposure to Machine Learning.
- Experience collaborating with worldwide teams or European customers.