Software Developer, Cloud Services Engineering

Software Developer, Cloud Services Engineering Job Description Template

Our company is looking for a Software Developer, Cloud Services Engineering to join our team.

Responsibilities:

  • Design, develop, and deploy highly scalable backend cloud microservices based on distributed systems using Java;
  • Design and develop event driven systems;
  • Contribute to the team charter to design and build a highly scalable and resilient platform services utilizing Kubernetes cluster;
  • Work with geographically distributed teams while maintaining highest standards in collaboration and communication;
  • Establish best practices and standards for software development;
  • Design and implement serverless services based on AWS and/or Azure cloud components.

Requirements:

  • Domain Modeling in relational and non-relational databases;
  • Deep understanding of Object Oriented Programming; Solid understanding and experience of;
  • Degree in Computer Science or a related field;
  • Experience in building products utilizing Java based services on Big Data Platforms;
  • Proven hands-on experience (5+ years) in developing highly scalable, distributed backend RESTful APIs and back-end services;
  • SpringBoot framework;
  • Kubernetes clustering;
  • Functional (serverless) programming;
  • HDFS/Hbase;
  • SQL and key-value store;
  • Dockers & Containerization;
  • Restful APIs;
  • Experience with agile development methodology; Ability to work with multi-geography/site teams;
  • Machine learning, AI and deep learning technologies experience;
  • Good knowledge of distributed systems, APIs, cloud computing.