SOFTWARE ENGINEERING MANAGER (TECHNICAL MANAGER)
SOFTWARE ENGINEERING MANAGER (TECHNICAL MANAGER)
January 24th, 2025
JOB SUMMARY:
TheSoftware Engineering Managerwill be responsible for overseeing and driving the overall performance, quality, and efficiency of the Software Engineering team within the organization. This role will focus on coaching and mentoring team members on software design and implementation strategies, enforcing coding standards, and ensuring
- quality software delivery. The Software Engineering Manager will facilitate architecture and design discussions, while representing and defending system designs to key stakeholders. The position requires strong leadership, excellent communication skills, and the ability to manage complex projects and priorities in both Waterfall and Agile environments.
JOB RESPONSIBILITIES:
- Lead and manage a project, ensuring that their outputs meet efficiency, quality, and productivity standards.
- Monitor team performance and provide guidance on technical issues, ensuring high standards of code quality and timely delivery.
- Mentor team members in best practices for software design, coding, and implementation strategies, fostering continuous improvement and skill development.
- Conduct code reviews, provide actionable feedback, and ensure adherence to coding standards and best practices.
- Ensure compliance with unit testing coverage, sanity testing, and recommended improvements from static code analysis tools. Enforce software development processes and best practices, including Agile and Waterfall methodologies, to deliver
- quality products. - Lead and facilitate architecture and design discussions, ensuring that system designs meet both technical and business requirements.
- Represent and defend the system design in discussions with stakeholders and ensure alignment with project goals.
- Draft, review, and approve technical documentation, including system designs, effort estimates, and architecture diagrams.
- Ensure that all documentation is clear, accurate, and in line with best practices.
- Oversee the management of software releases, ensuring that changes, updates, and rollbacks are handled effectively to maintain quality and minimize disruptions.
- Collaborate with Project Managers to control and manage project requirements, scope changes, and technical adjustments.
- Ensure that changes to the software are properly managed and communicated to all stakeholders.
- Provide technical consultation, solutioning support, and effort assessments to Sales and Presales teams, assisting in proposal development and solution design.
- Guide the professional development of team members by facilitating training opportunities, certifications, and career growth initiatives.
- Monitor attendance, handle member incidents, and ensure the team’s overall
- being and engagement. - Assist in screening job candidates, conducting skills assessments, and profiling team members for optimal project allocation.
- Work closely with senior management to ensure the right people are assigned to the right projects based on their skills and career development goals
- Participate in strategic planning sessions and contribute to process improvement initiatives within the Software Engineering department. Recommend and implement improvements to development processes, frameworks, and tools to enhance team productivity and code quality.
JOB QUALIFICATIONS:
- Bachelor’s degree in Computer Science, Engineering, or a related field. A Master’s degree or relevant certifications (e. g. , Scrum Master, SAFe Agilist) is a plus.
- 7+ years of experience in software engineering, with at least 3-5 years in a leadership or managerial role, overseeing technical teams in software development and system integration projects.
- Proven experience in both Agile and Waterfall software development environments.
- Experience in leading teams through the full software development lifecycle, including design, development, testing, and release management.
- Strong understanding of software architecture, systems design, and technical documentation.
- Experience with static code analysis tools, unit testing frameworks, and code review processes.
- Familiarity with version control systems (e. g. , Git), CI/CD pipelines, and modern software development frameworks and platforms.
- Strong leadership skills with the ability to motivate, coach, and mentor engineering teams to deliver
- quality software solutions. - Proven ability to manage team performance, resolve conflicts, and foster a collaborative work environment.
- Experience managing software projects, including scope, timelines, and resource allocation, and collaborating with Project Managers to handle requirements and change management.
- Ability to communicate technical concepts to
- technical stakeholders and represent system designs and solutions effectively. - Willing to work on a Hybrid
- up - Amenable to work in BGC
- Preferably someone who can start ASAP but not a requirement
-
Informações detalhadas sobre a oferta de emprego
Empresa: Novare Localização: Bragança
Bragança, Bragança, PortugalPublicado: 15. 3. 2025
Vaga de emprego atual
Seja o primeiro a candidar-se à vaga de emprego oferecida!