Key Skills: Java, Python, Rest
Roles and Responsibilities:
- Execute full software development lifecycle (Agile) in accordance with microservices principles and devops.
- Write well-designed, testable code
- Produce specifications and determine operational feasibility
- Integrate software components into a fully functional software system
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Design, develop and refactor microservices leveraging Kubernetes,cloud and data platforms
- Design and develop well-structured, performant APIs and databases for the microservices.
- Propose and implement software and system architectures and best practices for software development.
- Stay up-to-date with new technologies, frameworks, and libraries for microservices development and contribute to the continuous improvement of the architecture and development processes.
- Support application performance tuning, troubleshooting, and system monitoring tools.
- Contribute to program plans, timelines, and estimates and communicate with stakeholders effectively.
Skills Required:
Behavioral Competencies:
- Outstanding Technical leader with proven hands on in developing high performant scalable microservices.
- Capability to guide and support other developers.
- Be Innovative and be aligned to new product development technologies and methods.
- Demonstrated teamwork and collaboration in a professional setting
- Proven capabilities with worldwide teams
- Team Player with prior experience in working with European customer is not mandatory but preferable.
- Passionate about staying current with new technologies and making recommendations for adoption where appropriate
Technical Competencies & Experience :
- 10 to 12 years in IT and/or digital companies developing microservices and migrating legacy services to container-based models
- Excellent understanding of Java, Python. Any REST API framework like Java springboot, Django,Flask,FastAPI
- Expertise in designing, analyzing, and maintaining large-scale distributed systems
- Ability to define modern software architectures leveraging proper documentation.
- Deep understanding of software engineering best practices, including Agile methodologies, CI/CD, testing, and code quality standards.
- Experience with containerization technologies such as Kubernetes, istio, ingress.
- Strong experience in message queues such as RabbitMQ or Kafka.
- Strong knowledge of databases and data architectures, especially SQL and NoSQL databases like elasticsearch, postgres
- Experience with Azure cloud-based provisioning and deployment
- Experience in cloud technologies & tools, Service Models, and Deployment Models
- Experience working with data engineering and data science teams and data platforms is a plus but not mandatory.
- Machine Learning exposure is desirable
Education: University background: Bachelors/Master's degree in computer science & information systems or related engineering