Our client, a pioneering firm in the IT sector, is seeking a highly skilled and innovative Principal Developer to join their esteemed Software Engineering team in the UK.
Key Responsibilities:
- Work on the most complex and mission-critical projects.
- Collaborate with stakeholders, including customers, to develop and maintain software.
- Assist the Software Engineering Manager with requirements management, estimation, and planning.
- Focus on high-level architecture and long-term technical strategy.
- Devise and implement innovative solutions to improve software processes and quality.
- Integrate software with hardware to deliver complete systems.
- Optimize application architectures for scalability and performance.
- Monitor system performance and troubleshoot issues to ensure high availability and reliability.
- Design, implement, and maintain CI/CD pipelines to automate software delivery processes.
Job Requirements:
- Experience in making high-stake decisions about architecture and technology.
- Extensive technical expertise across Linux and Windows operating systems.
- Exceptional understanding of electronics and systems design.
- Experience in developing applications and embedded software in C/C++, Java, Python, and Rust.
- Hands-on experience with infrastructure as code (IaC) tools: Helm Charts, Terraform, or Ansible.
- Experience in full stack development using the Angular framework.
- Experience with hardware-software integration.
- Experience in developing software using internet, application layer, transport layer, and security protocols.
- Proficiency with CI/CD tools such as Jenkins or GitLab CI/CD.
- In-depth understanding of video and image processing.
- Ability to quickly learn new technologies and propose solutions.
- Experience in multitasking and prioritizing tasks efficiently.
- Experience in researching and evaluating software products.
- Excellent communication skills at all levels, including with customers.
- Solid understanding of SDLC and agile methodologies.
Supervisory Responsibilities:
- Technical mentoring of engineers across the organization.
- Sprint board management.
Desired Skills:
- Designing and implementing graphical user interfaces.
- An appreciation for physics, especially radiation-related topics.
Security Clearances:
- UK Employees - BPSS, Security Check (SC).
Education/Experience:
- Bachelor's degree in computer science, electronics, or a related field.
- 10+ years of experience in software (including firmware) development and DevOps.
Physical Requirements:
- Prolonged periods of sitting at a desk and working on a computer.
- Must be able to lift up to 15 pounds at times.