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
If so, we have an exciting opportunity for you to join our team as a Technical Manager.
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.
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's goals. By actively engaging in coding tasks, you possess a comprehensive grasp of the system'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:
- 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.
- 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.
- 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.
- 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.
Requirement:
- Proficiency in English is a must (verbal & writing)
- Solid Experience in backend development RoR (preferred), NodeJS or/and frontend development in AngularJS/ReactJS
- Minimum of 10 years of experience in software development, with at least 3 years in a leadership or managerial role.
- Proven track record of successfully managing software development projects and leading high-performing teams.
- Priven history on large databases, performance & scalability
- Strong technical background in software engineering, with expertise in modern development technologies and methodologies.
- Excellent communication and interpersonal skills, with the ability to effectively engage with clients, team members, and other stakeholder
- Experience working in an outsourcing or consulting environment is a plus.
Offerings:
- Opportunity to work with cutting-edge technologies & global enterprises clients.
- Equipped fully with Macbook & 2nd monitor
- Supportive and collaborative work environment with opportunities for professional growth and advancement.
- Allowances for training, education & certificate assistance
- Gain access to professional development resources, including online courses, training materials
In summary, as the Technical Manager (also known as Technical Lead/Expert at some organization), your multifaceted role encompasses coding, team discussions, and client communication. By balancing these responsibilities, you play a pivotal role in driving the project's success, fostering collaboration, and ensuring client satisfaction.
Your expertise, leadership, and effective communication skills are instrumental in navigating the complexities of software development and delivering high-quality solutions that meet both technical and business requirements.
If you don't meet all the requirements listed in the job description, don't hesitate to reach out anyway. We value the opportunity to engage in discussions with potential colleagues and explore areas where we can collaborate.