Description

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