.
**Responsibilities**- Complete the Training and Courses to successfully become a Delivery Manager or Engineering Manager at EPAM- Oversee technical development and ensure high-quality standards- Facilitate smooth handovers from design to development and later to maintenance- Provide accurate estimations and work planning based on experience and feedback- Implement enhancements to boost efficiency and project outcomes- Communicate effectively with stakeholders to align on goals- Gain experience in planning, scheduling, and coordinating delivery- Engage with clients to align deliverables with their needs- Create and maintain technical project documentation, including coding standards and software engineering diagrams, and provide status updates- Establish and improve software development processes and maintain delivery predictability using key metrics- Recommend appropriate cloud service models (IaaS, PaaS, FaaS, SaaS) based on specific use cases- Implement code quality practices and CI/CD pipelines**Requirements**:- Software Design: Ability to decide on the applicability of different architectural patterns (e.G., Micro-frontends), design patterns (like GRASP), and design principles.
Ability to compare main programming paradigms (OOP, FP, RP) and their pros/cons.
Ability to create technical documentation and select proper approaches for implementing cross-cutting concerns.Q- Software Engineering Processes: Ability to establish and improve software development processes.
Understanding of key project/methodology metrics and how to maintain predictability of the delivery process using metrics- Software Engineering Practices: Ability to establish required code quality practices and implement CI/CD pipelines- Cloud Fundamentals: Advanced knowledge and practical experience in designing and implementing cloud-based solutions using VMs, containers, and serverless computing