CIQ Overview

CIQ believes in helping people do great things.  We do this by building strong communities for open-source software, innovating software infrastructure, and building the next generation of performance computing.  Our software stack consists of Rocky Linux the CentOS replacement, Apptainer the container solution of choice for HPC, Warewulf a provisioning and cluster management solution, and Fuzzball our next-generation performance computing platform that is multi-cloud, multi-site, multi-cluster, and multi-node.


If you are interested in an environment built on ownership, diversity of thought, and pushing the limits of what is possible, then we would be interested in you.


Principal/Staff Software Engineer - Backend

Overview

We are looking to hire an experienced principal software engineer to maintain and upgrade all existing software. The principal software engineer’s responsibilities include recommending adjustments to resolve software issues, improving the functionality of existing software, and ensuring that the design, application, and maintenance of software meets the quality standards of the company. You should also be able to mentor, guide, and train other engineers.

To be successful as a principal software engineer, you should be able to evaluate the user’s needs, time limitations, and system limitations when developing software. A stand-out principal software Engineer is one who is up to date on new technologies and software development practices.

Responsibilities

  • Designing, coding, and debugging software.

  • Improving the performance of existing software.

  • Providing training to other engineers.

  • Maintaining and upgrading existing software.

  • Recommending new technologies that can help increase productivity.

  • Supervising and overseeing the technical aspects of projects.

  • Investigating software-related complaints and making necessary adjustments to ensure optimal software performance.

  • Regularly attending team meetings to discuss projects, brainstorm ideas, and put forward solutions to any issues.


Requirements

  • Bachelor’s degree in computer engineering/computer science or related field.

  • Strong analytical skills.

  • Good communication skills.

  • Excellent organizational and leadership skills

  • Proven experience in high-level programming languages, like Java.

  • Proven experience in software development methodologies.

  • Proven experience building complex web systems.

  • The ability to multitask.


Benefits

  • Medical, dental, vision insurance (80% employer/20% employee)

  • Flexible paid time off

  • Employee stock options

  • Remote work, no required travel for most positions.


This position has been filled. Would you like to see our other open positions?