Software Engineering Lead
Location : Netherlands
The Company
Our client which is a neutral member-based association that operates multiple interconnection platforms around the world and is one of the largest hubs for Internet traffic in the world. Connecting to them ensures customers such as internet service providers, telecom companies and cloud providers that their global IP traffic is routed efficiently, quickly, securely, stable, and cost-effectively. This allows them to offer low latency and engaging online experiences for end-users.
Our client believes in building a better Internet to contribute to a better society. To build a better Internet, they need to be more relevant. To be more relevant they need to maintain and grow their business in Amsterdam, and to have a seat at the table of developing the Internet they need to grow their international footprint.
Position Overview
The Company is looking for a Lead Software Engineer who takes on a leadership role in software development initiatives. He will guide and mentor a development team, ensuring efficient code development and adherence to secure coding standards and best practices. His expertise in software architecture and development methodologies is essential for designing scalable and maintainable applications.
The Lead Software Engineer’s contributions support efficient initiative execution, timely delivery, and the overall quality of software products. His role is critical in fostering a collaborative development culture and driving technical innovation within the organization. His leadership ensures successful outcomes and aligns development efforts with the organization's strategic objectives.
He/she will report to the Head of Development.
Key Responsibilities
- Job contribution
- He/she collaborates closely with senior stakeholders to understand business and system requirements and effectively translate them into technical requirements for the development team. These stakeholders can be from other organizations and internal departments
- He/she plans and documents comprehensive technical specifications for features or system design, ensuring a clear roadmap for development and implementation
- The Lead Software Engineer designs, builds, and configures applications to meet business and system processes and application requirements, leveraging their technical expertise and problem-solving skills
- He/she designs, builds, and configures CI/CD pipelines
- He/she directs the development team in all aspects of the software development lifecycle, including design, development, coding, testing, and debugging, to deliver high-quality solutions
- The Lead Software Engineer writes test-driven, scalable, and efficient code, leads by example, and sets coding standards and best practices for the team
- He/she conducts code reviews and provides constructive feedback to ensure code quality and adherence to best practices
- He/she mentors and guides team members, fostering their professional growth, and encouraging the adoption of industry best practices. Is responsible for recruiting new members, when required
- The Lead Software Engineer ensures that software quality standards are met by enforcing code standards, conducting rigorous testing, and implementing continuous improvement processes
- He/she collaborates with cross-functional teams to align technical solutions with business goals and deliver effective and impactful software applications
- He/she is up to date with the latest technologies and industry trends, continuously enhancing technical skills, and driving innovation within the development team
- Key interactions
- Key internal collaboration partners: Design Team, Operations Team and Business Owners
- Key internal collaboration partners: Initiative Stakeholders, Vendors and Open-Source Communities
- Measures of success
- Amount of running code produced
- Unit test coverage of at least 80% or more
- Number of issues occurring in software
- Speed of development
- Quality of designs
Profile and requirements
- Required level of education
- Bachelor of Science (BSc) in Computer Science, Engineering or related field
- Master in Computer Science degree (MSc) is a plus
- Good knowledge of English and Dutch
- Required work experience
- 7+ years of solid experience in component-based software development
- 5+ years of proven success as a technical team leader
- 5+ years of demonstrable experience in working with stakeholders from other organisations and other internal departments
- 5+ years of demonstrable experience in event-driven architectures
- 5+ years of demonstrable experience in full-stack development utilising development frameworks
- 5+ years of demonstrable experience in test-driven development
- 5+ years of demonstrable experience in Designing, building, and configuring CI/CD pipelines (considering blue / green or canary deployments)
- 5+ years of experience working with Agile Scrum
- Technical abilities and skills
- Demonstrable experience designing and building applications utilising a development framework such as Django, Spring, .NET Core (Linux), React, or similar
- Demonstrable knowledge of relational databases, like MySQL and PostgreSQL
- Demonstrable knowledge and working experience with container orchestration technologies such as Kubernetes and/or OpenShift
- Demonstrable experience designing feedback loops utilising data analysis tools like Grafana or Prometheus, and SAST tools such as SonarQube and Checkmarx
- Demonstrable knowledge of networking technology and automation (YAML, NETCONF, NAPALM) is preferred
- Demonstrable ability to document ERD and the following UML diagrams:
- Class diagram
- Object diagram
- Component diagram
- Composite structure diagram
- Deployment diagram
- Demonstrable experience working with ISO 27001 certified organizations
- Demonstrable experience with software development initiatives that need to meet both GDPR and AVG requirements
- Demonstratable experience in defining and upholding SLI/SLOs and other critical metrics
- Technical abilities and skills
- Committed to the greater good of the Internet
- Good mentor & coach
- Good communication skills
- Team player
This document is confidential and may be protected by legal privilege. Do not disclose, distribute, or copy it without the agreement of Hightech Partners.