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).