Engineering Manager

closed
ELEKS Logo

ELEKS

πŸ“Remote - Ukraine

Summary

Join ELEKS Engineering Management Office as an Engineering Manager in Lviv, Ternopil, Ivano-Frankivsk, or Kyiv. You will lead and guide software development teams, making key architectural and technical decisions. This role requires 10+ years of software development experience, including 3+ years leading solution delivery and 1+ year leading teams. A bachelor's degree in a related field or equivalent experience is needed. Excellent technical and communication skills are essential. ELEKS offers a dynamic environment, challenging tasks, competence development, and a team of professionals.

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
  • A bachelor's degree in computer science, computer engineering, or a related discipline or equivalent experience or non-university education
  • 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

  • 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
  • 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
  • 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

Preferred Qualifications

  • Proactive
  • Excellent communication skills
  • Client-oriented
  • Adaptability to modern technology
  • Leadership skills
  • Ability to coordinate the team

Benefits

  • Close cooperation with a customer
  • Challenging tasks
  • Competence development
  • Team of professionals
  • Dynamic environment with a low level of bureaucracy
This job is filled or no longer available