Senior Server Software Engineer

Senior Server Software Engineer Job Description Template

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

Responsibilities:

  • Designing and implementing great new features using microservice design;
  • Out of hours support;
  • Working as an integral part of our core team;
  • Participating in agile workflow;
  • Converting legacy components into modern microservices;
  • Maintaining, monitoring, and alert management of our existing services.

Requirements:

  • Degree in Computer Science or related discipline;
  • Experience with a Java Servlet Container (Tomcat preferred);
  • Relational Database experience (MySQL preferred);
  • Java Spring Library;
  • Strong problem investigation and diagnosis skills;
  • Containers (Docker), Virtualisation and DevOps experience;
  • Experience with cache frameworks (Redis preferred);
  • Agile/Scrum;
  • Experience with version control (GIT preferred);
  • Experience with networking and high traffic systems;
  • 4 years or more commercial development;
  • AWS experience/certification;
  • NodeJS and NPM;
  • JPA, JTA, Hibernate;
  • No-SQL Database experience (DynamoDB, MongoDB preferred).