Software Engineering Manager
Software Engineering Manager
Location: Porto, Portugal
Our client is looking for exceptional Senior Software Developers to lead their team, with 4+ years of experience managing and motivating a high-performing team committed to delivering valuable applications and services to customers. You will ensure the software meets the agreed acceptance criteria and the team’s definition of done.
This is a hands-on role, and our client is looking for an individual who is passionate about delivering the highest-quality output from a motivated team, leading by example and acting as a subject matter expert across multiple languages.
From design, development and testing through to deployment and maintenance of up-to-date applications and services, you will enable our client to deliver mission-critical communications solutions to customers.
Location
Porto, Portugal
This is an office-based vacancy, and as such, our client expects all applicants to be willing to relocate or commute to their offices a minimum of 3–4 days per week, in line with their hybrid working policy.
Key Responsibilities
Management
- Be responsible for the software engineering output of the team.
- Mentor direct reports within the same Agile team.
- Complete performance reviews and personal development plans for direct reports.
- Manage performance issues in conjunction with your line manager, including performance improvement plans and absence improvement plans.
- Assist in recruitment activities, including recruitment days, phone interviews and face-to-face interviews.
- Monitor the ongoing performance of team members and raise any concerns with your line manager and/or the People Team.
- Facilitate Agile/Scrum ceremonies, including refinement, planning, reviews and retrospectives.
- Track and support the team in implementing changes arising from retrospectives.
- Provide weekly reporting on team progress to the department head.
- Collaborate with other teams and departments to ensure that the team’s deliverables meet customer expectations, for example by working with Operations on software deployment.
- Collaborate with the Product Owner to manage the product backlog and provide guidance on timeframes for deliverables.
Development
- Write code in appropriate languages, principally C#.
- Design the architecture of new application components and achieve internal sign-off for development specifications where required.
- Work within an Agile team to develop applications that meet product and customer requirements.
- Thoroughly test new features and developments to ensure they perform the required tasks correctly in all cases.
- Work with Quality Assurance teams and processes to validate builds ready for launch.
- Support ongoing maintenance and improvement.
- Troubleshoot and fix bugs as they are discovered or reported.
- Perform ongoing maintenance or upgrades of the platform as required, following internal change procedures at all times.
- Peer review colleagues’ work.
- Share ideas and work on projects aimed at improving applications, processes or the wider platform.
- Review projects and deployments and apply lessons learned to improve future performance.
- Design and pilot prototype applications where required.
- Stay up to date with software development trends and technological advancements, learning and testing new technologies, frameworks and languages where relevant.
About You
- Bachelor’s Degree in a STEM field, Computer Science or a related subject.
- Good experience developing commercial projects/applications in C# or React.
- Good experience with SQL and relational databases such as Microsoft SQL Server.
- Experience with source control, particularly Git.
- Experience working within an Agile environment, particularly Scrum, and applying supporting practices.
- Good English language skills.
In Addition, Experience in the Following Would Be Beneficial
- Knowledge and understanding of AI and Machine Learning concepts.
- Experience with JavaScript, TypeScript and associated frameworks and libraries, particularly React.js.
Required Skills
- Minimum 4 years of experience managing and motivating a team.
- Degree educated.
- Ability to lead by example as an expert across all disciplines of software development.
- Willingness and ability to work from the Porto office at least 3 days per week.