Job Description
About the Role
As a Principal Software Engineer, you will collaborate with a talented group of engineers spanning various teams and guide them in achieving their objectives. Your responsibilities will include developing new products, expanding current systems, and enhancing the overall quality of existing systems. You are experienced in software engineering from ideation and architecture design to writing high-quality code, to shipping. Additionally, you will play a key role in influencing the team culture. You will work at the intersection of data, AI/ML, back-end, front-end development, and people and culture. You will have the opportunity to influence our tech stack, which comprises Ruby, Clojure, MongoDB, Postgres, Apache Solr & Lucene, AWS, and Chef.
Job Location: Hyderabad
Experience Range: 12+ years
Required Responsibilities
- Develop new product features and functionality with the highest quality
- Leads by example and mentors others to produce extensible and maintainable code used across products.
- Partner cross-functionally with UX and Product Management to create the best software possible
- Take on the role of a technology leader in our most challenging cross-functional projects.
- Break down intricate problems into uncomplicated, straightforward solutions.
- Support the professional growth of others by actively mentoring individuals
- Leverage your extensive knowledge and experience to exert technical influence over multiple teams, enhancing their productivity and effectiveness through sharing
Required Qualifications
- Significant expertise in delivering large-scale, highly distributed systems that are designed to be resilient, performant, robust and easily consumable from a wide array of frontend devices
- Significant expertise in multiple database technologies, including relational and object stores. Comfortable and proficient in creating highly performant queries and understanding how to increase performance of data extraction and loading operations across data stores.
- Embraces the entrepreneurial spirit, priding yourself on getting things done with a high level of quality
- Comfortable with modern open-source technologies and tools
- 12+ years of experience developing software products, scalable internet software, and applications using a range of software models including object-oriented and functional design patterns
- B.S./M.S. in Computer Science or equivalent industry experience