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 similar
- 10+ 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 APIs
- Must have experience building SaaS applications, building solutions using cloud providers like AWS, agile development methodology, as well as unit & integration testing strategies
- Must have experience in building and running CI/CD pipelines
- Must have experience with algorithms used in Distributed Systems
- Experience 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.js
- Must be comfortable working on a Linux environment, with an understanding of basic Linux commands, virtualization & containers
- Passionate 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 team
- Ability to establish a close working relationship with peers in development, science, design and customer success, often across time zones
- Ability to establish a close working relationship with peers in R&D, science, design and customer success
- Very 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 solutions
- Take initiative to solve unexpected challenges during development
- Push to raise the bar while always operating with integrity
- Desire and willingness to learn
- Demonstrate ability to learn from and collaborate with people across the organization