As a highly technical and versatile Principal Software Engineer, you’ll work with designers, scientists, and software engineers to enhance & extend Orion's capabilities architecting and optimizing the high-performance compute and storage systems that drive groundbreaking scientific discoveries. You'll be part of a team building cutting edge features, as well as helping to modernize existing software. The role will be split approximately 70% individual contributor and 30% management, making it ideal for someone who thrives in hands-on engineering while also leading and mentoring others.
Responsibilities :
- You will be responsible for overseeing teams of both UI and backend developers.
- The ideal candidate will have deep expertise in modern software development, with the ability to architect, design and deliver robust solutions. They will lead by example, setting a high technical bar through code contributions, code reviews, and mentoring team members.
Qualifications & Experience :
Bachelor’s degree in computer science / engineering, biology / chemistry or similar10+ years of experience, with more than 5 years of experience in building complex applications, and at least 2 years of managing a teamStrong background of computer science fundamentals (data structures, algorithms)Experience building complex software using Django, Python, Golang, PostgreSQL, SQLite, & REST APIsMust have experience building SaaS applications, building solutions using cloud providers like AWS, agile development methodology, as well as unit & integration testing strategiesMust have experience in building and running CI / CD pipelinesMust have experience with algorithms used in Distributed SystemsExperience with the following is a plus : C++, Ansible, flatbuffers, AWS, TeamCity, Typescript, Vue, Pinia / VueX, Three.js, and application frameworks such as Nuxt.js / Next.jsMust be comfortable working on a Linux environment, with an understanding of basic Linux commands, virtualization & containersPassionate to learn and explore new technologies and demonstrates good analysis and problem-solving skills.Interpersonal skills required :
Highly organized, self-motivated individual with demonstrated ability to lead an engineering teamAbility to establish a close working relationship with peers in development, science, design and customer success, often across time zonesAbility to establish a close working relationship with peers in R&D, science, design and customer successVery good communication skills and a strong desire to work in a global environment with customers, developers, marketing, and sales.Explore what’s possible to get the job done, including creative use of unconventional solutionsTake initiative to solve unexpected challenges during developmentPush to raise the bar while always operating with integrityDesire and willingness to learnDemonstrate ability to learn from and collaborate with people across the organization