Are you a seasoned engineering leader with a passion for driving excellence in software development? Do you thrive in a dynamic environment where collaboration, innovation, learning & sharing are valued?
As the Technical Manager, your role is pivotal in ensuring the successful execution of the project while effectively managing various aspects of development, communication, and collaboration. Your scope of work can be delineated into three main areas: coding, team management, and client communication.
If so, we have an exciting opportunity for you to join our team as a Technical Manager.
Coding (60% of Time):
As the technical expert, a significant portion of your time will be dedicated to hands- on coding. This involvement allows you to intimately understand the intricacies of the system, ensuring its current and future trajectory align with the project&039;s goals. By actively engaging in coding tasks, you possess a comprehensive grasp of the system&039;s architecture, functionalities, and potential areas for improvement. Your coding expertise not only drives the project forward but also serves as a guiding force for the development team, offering insights, resolving technical challenges, and maintaining code quality.
Team members management (15% of Time):
Collaboration and communication within the team are essential for fostering synergy and achieving collective objectives. Allocating a portion of your time to team discussions enables you to facilitate knowledge sharing, brainstorming sessions, and problem- solving endeavors.
Engaging with team members allows you to leverage diverse perspectives, address technical complexities collaboratively, and maintain alignment with project milestones. Furthermore, by actively participating in discussions, you promote a culture of transparency, accountability, and continuous improvement within the development team.
Communication with Clients & Project Delivery (25% of Time):
Effective communication with clients is paramount for understanding their requirements, addressing concerns, and ensuring project deliverables meet their expectations. Devoting a portion of your time to client communication enables you to serve as a bridge between the development team and clients, translating technical concepts into accessible language, providing progress updates, and soliciting feedback. By maintaining regular communication with clients, you cultivate trust, foster strong client relationships, and mitigate potential misunderstandings or discrepancies. Additionally, client interactions empower you to advocate for technical decisions, manage expectations, and align project deliverables with client objectives effectively.
Responsibilities:
Team Management: Manage and mentor a team of software engineers, fostering a culture of continuous learning and professional growth. Set clear expectations, provide regular feedback, and support the career development of team members.
Client Communication: Serve as the primary point of contact for technical discussions with clients, providing updates on project progress, addressing any technical concerns or challenges, and offering strategic guidance to ensure client satisfaction.
Technical Leadership: Provide technical leadership and guidance to a team of software engineers working on various projects for our clients. Ensure that engineering best practices are followed and that deliverables meet quality standards and client requirements.
Project Oversight: Oversee the execution of software development projects, ensuring that they are delivered on time and within budget. Collaborate with project managers and other stakeholders to define project scope, timelines, and resource requirements.