Position: Java Software Engineering Manager
Category: Java
Experience: 11 years | English: upper

•   Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.); Supporting development of several different applications
•  Taking part in the decision-making process in design application architecture, solution development, architecture and code review;
•      Develop and review feature design documents and provide inputs/update to specifications for the solution;
•       Design and implement a set of various types of tests (unit, integration, functional, etc);
•       Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders
•       Participating in Scrum Events (planning, daily, review, retrospective)
•       Tasks decomposition and estimation (in SP, hours)
•       Holding demo of developed features to the stakeholders
•       Releasing applications, performing relevant post-release checks
•       Providing L3 support of applications
•       Manage release process across all environments
•  Design serverless and event driven architecture for set of microservices and lead the development process from scratch
•       Lead performance testing process and provide technical solutions
DATES OF EMPLOYMENT: August 2019 - current date
NAME OF EMPLOYER: Ciklum
JOB TITLE: Line Manager / Technical Lead
PROJECT DESCRIPTION AND RESPONSIBILITIES:
Project description:
A multi-component financial platform which covers a whole deal cycle from a bid initiation to pricing and final payment. Designed to support high load and availability during critical business hours. Maintained to support global scaling and corresponding regulatory requirements.
Role and Responsibilities:
•   Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.); Supporting development of several different applications
•  Taking part in the decision-making process in design application architecture, solution development, architecture and code review;
•      Develop and review feature design documents and provide inputs/update to specifications for the solution;
•       Design and implement a set of various types of tests (unit, integration, functional, etc);
•       Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders
•       Participating in Scrum Events (planning, daily, review, retrospective)
•       Tasks decomposition and estimation (in SP, hours)
•       Holding demo of developed features to the stakeholders
•       Releasing applications, performing relevant post-release checks
•       Providing L3 support of applications
•       Manage release process across all environments
•  Design serverless and event driven architecture for set of microservices and lead the development process from scratch
•       Lead performance testing process and provide technical solutions
Tools and Technologies:
•       Java 8-11
•       jUnit, Mockito, PowerMock, TestContainers
•       Spring (Core, Security, Data, Boot, AWS), WebFlux
•       Hibernate
•       PostgreSQL
•       AWS
consider only lead position with minimal coding part
Remote Java-based project with cloud stack