Software Engineer – C++, Python

Software Engineer – C++, Python Job Description Template

Our company is looking for a Software Engineer – C++, Python to join our team.

Responsibilities:

  • Implement and maintain CI/CD build processes;
  • Implement automated testing and develop manual testing procedures as appropriate;
  • Delivering high quality, high performance and well documented code;
  • Contribute to internal and external documentation such as design documents and user manuals;
  • Engage with team member and other stakeholders to ensure expectations are met;
  • Contribute code to algorithms, user interfaces and system frameworks to ensure all components interact seamlessly;
  • Extend or replace the existing software licensing system to facilitate secure but flexible distribution and access to the software;
  • Ensure all software components and dependencies are incorporated into a single software bundle for release.

Requirements:

  • Qualifications (Bachelor+) in software engineering or a related field;
  • Extensive software engineering experience with C++ and python;
  • Experience with packaging software for delivery to customers;
  • Self motivated with a strong desire to ensure good outcomes for stakeholders;
  • Experience with a range of software products and platforms;
  • Strong communication and teamwork skills;
  • Experience working with CI/CD systems;
  • Databases and SQL;
  • Data analysis software;
  • Work on both Windows and Linux;
  • Experience with licensing and IP protection systems;
  • Virtual machines and/or docker;
  • Cloud computing or HPC.