Position: Senior Java Developer with Team Lead role (Digital Archiving Service)
Company: Sigma Software
Category: Java
Experience required: 5y
English level: upper

Project description

The project aims to create a new version of the platform from scratch, starting with reconsidering the platform’s UX, selecting the latest modern technology stack, and delivering the platform to production. The project is organized as a series of small fixed-price phases. Each phase would use an iterative-incremental approach. The challenge would be to manage planning and execution to meet each phase’s goals within the given constraints and ensure the overall project delivery.

Required skills

•  5+ years of experience in Backend development
• 1+ year of solid successful experience in managing the team of Backend developers
• Mandatory strong or even expert level in:
Kubernetes
Java 11
Spring Boot
AWS
Kafka
• Experience in software design, unit testing, testing, source code structure, documentation.
• Desired skills:
Elasticsearch
MongoDB/DocumentDB
Keycloak
Phyton/Go
• At least Upper-Intermediate level of English

We offer

career.sigma.software/what-we-offer

Responsibilities

You will:

Take responsibility for the delivery of product features;
Identify, inform and resolve all related key technical issues;
Analyze product requirements and take a major part in designing the software at a high and detailed level;
Select technologies that ideally fit the project needs;
Carry out professional supervision of middle and junior software development staff;
Drive project estimation and planning;
Code, develop tests, debug, document, implement and maintain the software;
Promote good design principles and mentors others in these principles;
Perform code reviews for compliance with best engineering practices, coding standards, and quality criteria set forth on the project;
Continuously participate in technical risks identification and analysis, immediately notifies the Project Manager of new risks identified, suggest the mitigation strategy;
Escalate technical issues that can’t be solved without additional involvement of project, department, or top management;
Closely communicate with the Product Owner, Solution Architect, and customer’s team.
Support in troubleshooting and maintenance activities;
Report status and progress according to the project and Company demands.