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
Ui Developer • Delhi, India