Microservices Software Engineer Job Description

Microservices Software Engineer Job Description Template

Our company is looking for a Microservices Software Engineer to join our team.

Responsibilities:

  • Break our existing monolithic applications into more modern microservices;
  • Provide input on our architecture, databases, and APIs;
  • Consult with product managers to define, scope and plan new features;
  • Define best in class standards to aid in guiding microservices based architectural decisions;
  • Unit test and take responsibility for the quality of your own code;
  • Test, evaluate and recommend technologies to improve our overall solutions;
  • Coach, encourage, and mentor your fellow software developers;
  • Develop and build microservices leveraging AWS Cloud Services;
  • Work with QA to ensure that cohesive, quality, usable solutions are produced;
  • Design and implement full stack solutions utilizing a Node.js stack.

Requirements:

  • Apigee API Integration platform;
  • Proficient with software Architecture, design patterns and strong demonstrated experience in building frameworks;
  • Substantial experience with web development in at least one of Java, C#, or Python;
  • Applied knowledge of Object Orientated programming concept (OOPS), Micro services, Operating System (OS) concept and UML;
  • Good exposure of software development life cycle, development process flow and their tools usage;
  • Bachelor of Science in Computer Science (or equivalent);
  • Experience with Amazon Web Services, especially EC2, S3, VPC, Elasticsearch, and Kinesis;
  • Must be aware of Agile, Incremental or spiral development methodology;
  • Excellent diagnostic and troubleshooting skills, problem solving, and an ability to learn quickly;
  • Any IoT experience is a huge plus;
  • Strong computer science background including distributed computing;
  • Expert knowledge of computer languages, data structures, program design methods and techniques;
  • Experience with large-scale data systems is highly preferred;
  • Substantial experience with SQL; experience with NoSQL is a plus;
  • Good knowledge of secure coding practices is a plus.