C++ Development - Team Lead
Title of Role: C++ Senior Software Developer - Team Lead
Locations: London UK
Job Description:
1E is looking for an experienced technical lead with a deep understanding of C++, Win32, networking and security to expand the capabilities of our client that is running on millions of devices around the globe. A key differentiator of our platform is our ability to be able to minimise latency by paying careful considerations to what processing happens at the edge and optimising the volumes of data we ingest into our platform to minimise network bandwidth. This is an opportunity to lead a team of highly skilled engineers on a key component that underpins the capabilities of our platform with regards to insights, artificial intelligence and automated remediation.
At 1E, we believe that a flexible work environment is key to empowering our team members to thrive both personally and professionally. We operate on a hybrid-first model, offering our employees the flexibility to choose where they work best—whether it's in our vibrant office spaces or from the comfort of their own homes. Our approach to hybrid work ensures that our team members can achieve a harmonious balance between their professional responsibilities and personal lives.
Join a team that's shaping the future of work!
Key Responsibilities:
· Lead and Coordinate Team Efforts: Organize and oversee team meetings, sprints, and planning sessions to ensure collaboration and effective teamwork towards common project objectives.
· Lead Development and Enhancement of our client: Spearhead the design, development, and enhancement of our client.
· Platform Optimization and Troubleshooting: Optimize the existing codebase for performance, focusing on memory usage and execution time. Handle troubleshooting, debugging, and crash dump analysis to maintain high reliability and performance on Windows systems.
· Security and Networking: Implement robust security measures, conduct threat modelling, and ensure secure connectivity to our platform. Develop and optimize networking capabilities, including work with TCP/IP, TLS, PKI, and socket programming.
· Technical Documentation and Reporting: Create and maintain comprehensive internal documentation and presentations for engineering solutions and platform architecture. Ensure documentation is clear for both technical and non-technical stakeholders.
· Continuous Integration and Testing: Develop and maintain unit tests and automated tests to ensure software quality. Manage the CI/CD pipeline to support efficient development and deployment processes.
· Cross-Platform Development Support: Provide support and expertise for the client’s operation across different operating systems including Windows, Linux, macOS, ensuring compatibility and optimizing performance across all platforms.
· Facilitate Effective Communication: Ensure that all team members understand project goals and updates by facilitating clear and open communication channels within the team.
· Guide Adaptability Initiatives: Lead the team through changes in project scopes, technology updates, and shifts in team dynamics, maintaining focus and morale.
· Drive Problem Resolution: Lead the approach in tackling complex technical issues, leveraging collective team expertise to devise and implement solutions.
· Cultivate Emotional Intelligence and Team Cohesion: Foster a supportive environment that values diversity and inclusion, recognizing team dynamics and individual contributions.
· Mentor and Develop Team Members: Provide ongoing mentorship, career development advice, and technical leadership to grow team capabilities and individual skill sets.
· Mediate and Resolve Conflicts: Act as the primary point of contact for conflict resolution within the team, ensuring disputes are resolved fairly and constructively.
· Promote Continuous Improvement: Champion continuous improvement practices within the team, encouraging feedback and iterative development to enhance processes and outcomes.
· Oversee Time Management and Prioritization: Manage the scheduling and prioritization of team tasks and projects, ensuring effective use of resources and adherence to deadlines.
Who are you?
· Modern C++ on Windows
· Knowledge of Win32 API, multi-threading, analysing crash dumps, general debugging and troubleshooting
· Ability to write clean and performant code - optimize for memory usage, execution time, etc
· Knowledge of Boost
· Knowledge of SQL (and ideally exposure to SQLite)
· Strong understanding of security and security considerations, ability to do threat-modelling, etc etc.
· Strong networking skills (familiarity with TCP/IP, TLS, PKI, certificates, socket programming)
· Good understanding of GIT, pull requests, branching, CI
· Experience creating and maintaining unit tests and automated tests
· Ability to create internal documentation and presentations
· Leadership skills
· Planning, design, estimation (Jira/Azure DevOps)
· Experience working in an agile environment
· Batchelors degree in computer science or other
Nice to have
· Experience of development on Linux and macOS
· Knowledge of OpenSSL
· Knowledge of Windows installers (using InstallShield, WIX, etc)
Knowledge of flex+bison
· Nice to have any cloud exposure (esp. K8S, Azure, Kustomize, etc)
· Familiarity with virtualization technologies (e.g. HyperV, Parallels, VirtualBox, etc)
· Familiarity with static analysis tools (e.g. SonarQube)
· Understanding of enterprise IT, and systems management software (ConfigMgr, InTune, WorkspaceOne, JAMF, Kandji, etc)
Academic Qualifications
· Bachelor’s Degree in Computer Science, Software Engineering, or related field
Professional Experience
· Minimum of 5-7 years of experience in software development, with a significant portion specifically in modern C++ development on Windows platforms.
· Minimum of 2 years experience working as either a lead developer, architect or hands-on team lead.
· Experience with Agile methodologies, project management, and team leadership.
· Deep understanding of system-level programming including multi-threading, memory management, and network programming.
· Experience with security practices and secure software development
· Skills in analysing crash dumps, debugging, and optimizing code for large-scale systems.
· Experience with CI/CD pipelines and automated testing
· Cross-platform development experience (Windows, Linux, macOS)
Technical Skills
· Expertise in Win32 API, Boost, and SQL
· Proficiency in network programming and protocols (TCP/IP, TLS, PKI, Open SSL)
· Familiarity with tools like GIT, Jira, and various CI/CD tools
· Knowledge of additional programming languages and technologies such as .NET (C#), scripting in PowerShell/BASH, and familiarity with cloud technologies.
What we offer:
💰 Strong earning potential
🌟 Flexible working = your perfect balance.
🌈 Join our diverse team!
🖥️ WFH setup essentials, on us!
🌴 Competitive leave policies
💼 5% Employer-Contributed Pension Plan
🏋️♀️ Wellness programs keep you vibrant!
📚 Personal growth, always on the agenda.
🛡️ Life Assurance for peace of mind.
🏥 Private Healthcare option via BUPA!
🎉 Long service sabbatical & bonuses!
About Us:
1E is a leading provider of digital employee experience (or DEX) capabilities. We work to bring real-time visibility into user endpoints as well as at-scale remediations and the tracking of employee sentiment data to empower businesses with the information to understand how employees work with IT. Our cutting-edge products revolutionize the way organizations operate, enhancing efficiency, collaboration, and overall performance.
Equal Opportunity and Blind Recruitment at 1E:
1E is committed to fostering a diverse and inclusive workplace environment. We are an Affirmative Action and Equal Opportunity Employer, and we proudly offer equal employment opportunities to all individuals regardless of race, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, veteran status, and other protected characteristics.
Furthermore, we actively implement blind recruitment practices in our hiring process to eliminate bias and ensure fair evaluation of candidates based on their skills, experience, and qualifications. We believe in creating a level playing field for all applicants, and our blind recruitment initiatives reflect our dedication to promoting diversity and inclusion in the workplace.
At 1E, we celebrate diversity and are dedicated to creating a workplace where everyone feels valued, respected, and empowered to contribute their unique perspectives and talents.
Join Us:
If you're passionate about driving innovation, embracing new challenges, and cultivating a healthy work-life balance, we invite you to join us at 1E. As a driving force in the digital employee experience (DEX) space, we're shaping the future of enterprise software solutions and revolutionizing the way organizations operate.
We truly believe in fostering a culture of collaboration, creativity, and continuous learning. Our hybrid-first model offers the flexibility to work where you're most productive—whether it's in our vibrant office spaces or from the comfort of your own home. We place a high value on work-life balance, ensuring that our team members have the freedom they deserve.
- Department
- Engineering
- Locations
- London Office
![Picture of Abiola Idowu](https://images.teamtailor-cdn.com/images/s3/teamtailor-production/square_226-v4/image_uploads/40f17ebf-7f42-4fb7-b9af-24b198476184/original.jpeg)
About 1E
At 1E, we reimagine how technology serves people and we create new ways for IT to shape the future of work. Improve digital employee experience (DEX), tighten security, reduce costs, and evolve IT Operations from cost center to strategic enabler. Work Wonders™ with 1E.
C++ Development - Team Lead
Loading application form
Already working at 1E?
Let’s recruit together and find your next colleague.