Position: Delivery Manager | Software Architect | Team Lead | Java | $6500
Category: Java
Experience: 11 years | English: upper

Professional achievements:
- Contribution to the architecture of the huge enterprise project which was successfully delivered. Challenges are business constraints, the complexity of the project, scale of the project.
- Build a team for the delivery of the project with a vast number of integrations. The project was successfully delivered. Challenges are the demanding customer, building trust and relationship with the customer, the number of integrations, and the number of third-party dependencies.
Personal:
As an engineer and developer, I have a huge gap in communication skills and emotional intellect. My current position's responsibilities are communication and looking after a pool of people. I believe it means that I have had some success in filling the gaps.
As a DM and SA, I have experience in enterprise projects with a setup of ~200 people (Java, Maria DB, Job management, React). 
As a DM, I have experience in delivering small and middle-sized projects with various technology stacks (.Net, Azure, React, Node.js, React, AWS). I have experience in managing a big number of integrations from various vendors.
Here is a couple of projects as a DM:
Enterprise project:
Project: Implementation of the federated search for the customer's internal portal. Five data sources to be integrated into the search (MS Graph, SharePoint, on-premises systems). Fixed price project.
Tech stack: ReactJS, .Net, Azure.
Role: DM
Team: ~20 FTE
Responsibilities:
- Staff and build the team
- Manage project external dependencies and integration with data sources
- Communicate and report to customers the current status of the project
- Establish, facilitate and maintain the delivery process
- Roll out to production
Startup:
Tech stack: Node.JS, MongoDB, CircleCI, ReactJS, Angular.
Responsibilities:
- Gather a team to work on the project. Staffing, interviews. Lead the team through all stages of team formation.
- Establish processes from scratch for a brand new project. Establish communication channels between onshore and offshore teams. Improve cooperation with the second vendor.
- Establish communication among teams. It’s one of the challenges because there are 3 teams: onsite, offshore Epam, and offshore India.
- Lead team through the process of creating backlog from the discovery phase outcomes.
- Communication with the customer. Regular technical syncs, conduct demo, clarify requirements, communicate plans, priorities, and estimations.

Example of the project on which I played the SA role:
Project: Replatforming of the in-store system (AS400). The project uses agile methodologies to reverse-engineer the existing system. A new system must use modern technologies but look and behave the same as the old one.
Technologies:
Java, Spring, MariaDB, Mapstruct, Jenkins, neo4j, Synon, RPG, JQM, Gradle, AS400
Responsibilities:
- Learn and document the old system. 
- Communicate with customer’s SA and negotiate NFR, QA, System design, and solutions. Communicated on daily basis with customer representatives to refine and discuss possible solutions, and possible ways to address NFRs and QAs.
-  Participate in ramping up from team size of 30 FTE to size of 120 FTE.
- Establish a development process to minimize the teams' activities overlapping.
Ready to play DM, SA, and TL roles on the project.