As a Senior Product Engineer on the UK Engineering team, you will lead the design, development, and optimization of high-performance software solutions, ensuring scalability, reliability, and maintainability. You will write efficient code, conduct code reviews, optimize performance, and develop robust system architectures. Collaborating with cross-functional teams, you will translate requirements into technical solutions while mentoring junior engineers. The role also involves continuous innovation, testing, debugging, documentation, and contributing to CI/CD pipelines and security compliance.
At Applied Intuition, you will:
- Lead the design, development, and optimization of high-performance libraries, modules, and products
- Architect and implement scalable, reliable, and maintainable software solutions
- Guide the software development lifecycle software components
- Work in lockstep with our US engineering team. Collaborate with cross-functional teams, including product management, engineering, and DevOps
- Ensure adherence to best coding practices, design patterns, and industry standards
- Drive continuous improvement and innovation in software products
- Write, test, and debug efficient modern C++ code (C++ 2020) for complex software solutions
- Understand domain specific details when implementing generic or multi-domain code
- Design robust software that meets performance, scalability, and security requirements
- Conduct and participate in code reviews to ensure code quality and adherence to best practices
- Identify and resolve performance bottlenecks in software applications
- Testing & Debugging: Develop unit tests, integration tests, and conduct thorough debugging
- Documentation: Maintain technical documentation, including software design, API documentation, and user guides
- Work closely with product managers to understand requirements and translate them into technical solutions
- Train and mentor junior engineers as we grow the UK team, fostering a culture of learning and improvement
- Stay updated with industry trends, emerging technologies, and best practices to enhance product development
- Contribute to build automation, continuous integration, and deployment pipelines, as needed
- Ensure software security, data protection, and compliance with industry regulations, as needed
We’re looking for someone who has:
- Bachelor’s degree in computer science/related engineering field
- 5+ years of hands-on experience developing performant modern C++ (2014)
- High proficiency with stylize as CMAKE in Docker-based Linux environments
- Strong procedural and object-oriented programming experience that employs clean code principles and good OOP design patterns/principles
- Experience developing in Docker and containerized development environments, and using Linux-based operating systems (e.g., RHEL, Ubuntu)
- Understanding of Service-oriented Architecture and message broker vs data broker paradigms
- Experience using git, Visual Studio Code, GitLab, SonarQube, and Artifactory or Azure Container registry
Travel Requirements:
- Willing to travel for company business between our offices, as well as to customer sites (~10%)
Security Requirements:
- Must have ability to hold UK Security Clearance (current or previous preferred)
Nice to have:
- Master’s degree in computer science/related engineering field. 7+ years of experience developing software for in C++ (C++ 2017) and Python
- Experience embedding C++ in Python and vice versa
- Experience with Conan
- Experience with Bazel
- Experience working projects related to national security for one or more government agencies