Requirements:
- Experience in software development for more than 6 years
- Languages/Specifications: Java 8-17, SQL
- Expert knowledge with: Java Core, Error Handling, Servlets, Collections, Java Memory Model, Garbage Collection modes and principles, Concurrency
- Frameworks: Spring (Boot, MVC, Security, Data)
- Tools: GitLab, Maven, Docker, Jira
- Databases: MongoDB, Redis, MySQL
- Messaging: Redis, RabbitMQ
- Testing: JMeter
- Experience with Zookeeper, Tomcat, AWS (EC2, Lambda, CloudWatch, RDS, API Gateway)
- Experience working with Jersey, SLF4J, Log4j, Guava, FasterXML, Jackson ObjectMapper, HttpClients
- Experience of designing and development high-performance and high-load systems
- Strong understanding of Performance Monitoring and Testing (Thread Dumps, CPU and Memory Monitoring, Instrumentation)
- Excellent knowledge of Computer Science, Computing Theory:
- Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
- Database theory (RDBMS, NoSQL)
- Code testing practices
- Algorithms
- Data structures
- Architectural, Enterprise, and Design Patterns
- Understanding of network interactions:
- Protocols (HTTP, WebSocket)
- conventions (e.g. REST, RPC)
- authentication and authorization flow
- standards and practices (e.g. oAuth, JWT)
- Troubleshooting, profiling, and debugging applications
- Creation of software architecture and design of complex applications, platforms, microservices solutions
- Agile software processes and technologies
- Code Review process
- Refactoring process
- Upper-Intermediate level of English
Nice-to-Have Skills:
- K8s
- Experience in TDD
- Tools: Confluence, Jenkins
Responsibilities:
- Provide technical guidance and manage the development process
- Be responsible for the technical design of features and integrations
- Contribute to the project codebase by building features and refactoring code
- Assessed the technical skill set of team members to assign tasks effectively
- Determining project requirements and developing work schedules for the team.
- Identifying risks and forming contingency plans as soon as possible.
- Analyzing existing operations and scheduling training sessions and meetings to discuss improvements
We offer:
- Work on gripping projects using cutting-edge technologies
- An individual program of development
- Progressive system of salary, regular salary review, financial stability
- Career planning and regular performance reviews
- 20 working days of paid vacation, paid sick leave
- Medical insurance, sport compensation
- Work in a comfortable office
If your portfolio meet our requirements — we will contact you soon