Senior Software Engineer at Foundry

  • UK Only
  • Foundry
Job Description:

About the role:

This role is an exciting opportunity to be part one of our Scrum teams, which is responsible for delivering high-impact features, feature updates and maintenance to the Nuke product. We are looking for a self-motivated and inquisitive C++ programmer, with experience of developing multithreaded, high performance commercial software and a knowledge of software engineering best practices. As a Senior Software Engineer, you will help to ensure the quality, scalability, and extensibility of our code. Reporting to your team’s Lead Engineer, your daily work will involve the design, implementation, documentation and testing of C++ and Python code, collaborating with other Software Engineers, QA Engineers and the team’s Product Manager to ensure that the code meets the requirements of the customer and is delivered in a timely fashion.

As a Senior Software Engineer, you are expected to help the Lead Engineer by mentoring and supporting less experienced developers, and may also be asked to take the technical lead on complex tasks. You act as an influencer towards other team members by following the best software development practices yourself and aiding others in writing maintainable, efficient and well-structured code. It will be amongst your responsibilities to understand the business and wider industry. You will be encouraged to play an active role in communicating with internal and external stakeholders, understanding and sharing requirements and proposed solutions. When appropriate you may be required to represent and support the company and the product at external events.

Responsibilities:

  • Understand, practice and refine our development process within the team
  • Assist in the design, implementation and documentation of complex software features
  • Take responsibility for complex project areas and support less experienced developers
  • Improve the quality and stability of the product with maintenance bug fixes
  • Participate in reviews of your own and colleagues’ code
  • Contribute to project planning by providing effort estimates for the team’s future work
  • Document your work clearly and concisely in the source code
  • Assist our Customer Support team with investigations and suggestions related to issues reported by user

Requirements:

  • Excellent C++ knowledge
  • 5+ years experience developing for multithreaded, high performance commercial applications
  • Good track record of problem solving
  • Good communication skills, well organised, good time management, ability to work independently
  • Experience of working in a development team
  • Experience of cross-OS development including Windows, Linux, and macOS (OS X)
  • Experience of GUI application development, preferably with Qt, is an advantage
  • Optimisation experience, including the use of profiling software, such as Intel’s VTune or Xcode Instruments, is an advantage
  • Experience of writing automated tests
  • Knowledge of Python is an advantage
  • Experience of programming computer graphics and/or image processing applications in 2D/3D is an advantage
  • Knowledge of video file formats and encoding/decoding is an advantage (e.g. FFMpeg, QuickTime)
  • Knowledge of VFX post-production workflows, compositing and/or colour science is an advantage

Company Benefits

  • Private medical
  • Bonus
  • Health cash plan
  • Employee assistance programme
  • Life assurance 3xsalary
  • Pension (4-5%)
  • Group income protection
  • Cycle to work scheme

Interview Process

  • HR Screen
  • Tech test
  • Hiring Manager interview
  • Offer

Other Jobs in Back End