Position Overview :
The Senior Team Lead (Controls) will be a key player in our organization, responsible for both technical leadership and team management. You'll lead a team of software engineers, guiding them through the entire project lifecycle, from architectural design and software development to system integration and support. This role requires a deep understanding of software and systems, strong technical skills, and proven leadership abilities. You will be responsible for ensuring project success, mentoring junior engineers, and contributing to the strategic direction of our software and controls department.
Key Responsibilities :
Technical Leadership & Project Management :
- Lead the design, development, and implementation of complex software for control systems and automation.
- Oversee all project phases, ensuring on-time delivery, within budget, and meeting quality standards.
- Act as the primary technical point of contact for clients and internal stakeholders.
- Conduct code reviews and provide technical guidance to the team, ensuring best practices and coding standards are followed.
Team Leadership & Mentoring :
Manage a team of software engineers, including performance reviews, professional development, and resource allocation.Mentor and coach junior engineers, fostering a culture of continuous learning and growth.Promote a collaborative and positive team environment.System Design & Programming :
Design and develop software for control logic, human-machine interfaces (HMI), and supervisory control and data acquisition (SCADA) systems.Implement control algorithms and logic in software using relevant programming languages (e.g., Python, C++, Java).Perform system integration, testing, and troubleshooting to ensure reliable performance.Communication & Documentation :
Prepare and present technical documentation, including software design specifications, test plans, and project reports.Effectively communicate project status, risks, and challenges to management and clients.Required Skills & Qualifications
Education : Bachelor's degree in Computer Science or a related field. Master's degree is a plus.
Experience :
Minimum of 8+ years of experience in software development, with a focus on systems programming, real-time systems, or related areas.Minimum of 3+ years in a team lead or supervisory role.Proven experience in leading and mentoring a technical team.Technical Skills :
Expertise in software architecture and data structures for real-time applications.Proficiency with programming languages such as C++, Python, or Java.Experience with software development lifecycle (SDLC) and methodologies (e.g., Agile, Scrum).Strong knowledge of data communication protocols and networking concepts.Familiarity with version control systems (e.g., Git) and CI / CD practices.Experience with software testing and quality assurance.Why Join Us ?
Impactful Work : Work on challenging and innovative projects that make a real difference in the industry.Career Growth : Opportunities for professional development and advancement within a rapidly growing company.Collaborative Culture : Be part of a supportive and talented team that values collaboration and new ideas.Competitive Compensation : We offer a competitive salary, comprehensive benefits, and a performance-based bonus structure.(ref : hirist.tech)