ELEKS Engineering Management Office is looking for an Engineering Manager to join our teams in Lviv, Ternopil, Ivano-Frankivsk, or Kyiv.
REQUIREMENTS
- 10+ years of experience in software development
- 3+ years of hands-on solution delivery experience, leading and guiding solution assessment, and delivery efforts
- 1+ year experience leading the team
- Solid experience in at least one programming language (Java, C++, .NET, JS, Python) having implemented large-scale products or custom projects
- Experience in designing and implementing architectural solutions
- English: Upper-Intermediate and higher
PERSONAL CHARACTERISTICS
- Proactive
- Excellent communication skills
- Client-oriented
- Adaptability to modern technology
- Leadership skills
- Ability to coordinate the team
EDUCATION
- A bachelor’s degree in computer science, computer engineering, or a related discipline or equivalent experience or non-university education
SKILLS AND ABILITIES
- Excellent technical skills (mobile or website systems; security principles; open source security tools; programming languages; and shell scripting)
- Great analytical skills
- Problem solving abilities
- A high degree of adaptability in order to learn new technologies as needed and successfully manage the daily challenges of a technical environment
- Excellent multi-tasking skills
RESPONSIBILITIES
- Engineering Leadership:
- Coordinate one or more development teams towards project delivery to ensure dependencies resolution and maximize delivery performance
- Initiate and drive architecture decisions and development tasks in close collaboration with stakeholders
- Coordinate team dynamics to achieve the best possible outcome for the project with the given team members; ensure everybody can contribute with their best strengths and team members compensate for each other’s weaknesses
- Assign tasks needed to design and implement a software solution to ensure quality and performance of implementation alongside with the ability to learn for the team members or team
- Ensure process compliance in the assigned scope and participate in technical discussions/reviews to guarantee the quality of decisions made
- Conduct evaluation of the program code quality, formalization and algorithmizing of the given tasks in accordance with the technical specification or other regulations used in the company
- Make decisions about deployment and software delivery (e.g. CD, branching/merging) approach
- Make decisions about changes to the program code, and modify code if necessary.
- Solve technical issues and make key technical decisions, conduct technological research when needed
- Facilitate mentorship or be a mentor for engineers to ensure their development
- Participating in the planning of software implementation:
- Analyze and agree on software architecture with stakeholders to ensure the architecture will fulfill the business need
- Develop and/or review/confirm/improve (if such exist) key inputs to Project Plan as the scope of work, dependencies, critical path, team composition
- Contain scope of work to meet product requirements and project constraints (duration, efforts)
- Suggest options to the project manager for optimization in terms of technical scope, and product scope to meet the cost or time constraints
- Actively participate in presenting and negotiating delivery plans with the client and other stakeholders to support decision-making to deliver quality solutions within project constraints
- Work closely with the project manager and other project stakeholders to manage project constraints and client’s expectations:
- Control the execution of engineering tasks, make appropriate engineering decisions regarding plans adjustment (software modules reuse, etc.)
- Initiate changes to architecture and technical design and control their execution to adhere to changes in the Business or IT environment
- Work closely with the QA team and engineers on critical situations (production issues, critical defects, etc.) and participate in follow-up root cause analysis exercises to design improvements to the process or solution
- Identify and/or initiate project change requests
- Analyze and estimate the impact (efforts, duration) of change request and present it to project stakeholders
What will you get with ELEKS
- Close cooperation with a customer
- Challenging tasks
- Competence development
- Team of professionals
- Dynamic environment with a low level of bureaucracy
ELEKS is a custom software development company. We deliver value to our clients, thanks to our expertise and experience gained from working as a software innovation partner since 1991.
Our 2000+ professionals located in the Delivery Centers across Eastern Europe and sales offices in Europe and North America, provide our clients with a full range of software engineering services. These include product development, QA, R&D, design, technology consulting and dedicated teams.