We are seeking a visionary and technically exceptional Principal Software Engineer - Search to lead the design and development of enterprise-wide intelligent search solutions. In this high-impact role, you will architect and scale AI-enhanced search platforms that enable scientists, clinicians, and regulatory professionals to access critical insights from vast and complex pharmaceutical data. You will lead by example, mentoring engineers, setting technical standards, and driving the vision for our next-generation search capabilities.
Roles & Responsibilities
- Architectural Leadership: Design and build robust, scalable, and intelligent search infrastructure using technologies like Elasticsearch, OpenSearch, Solr, or vector-based search. You will assess the current systems architecture, define the future state of technology, and set best practices and coding standards.
- Mentorship & Team Leadership: Lead and motivate a team of engineers, providing technical guidance and mentorship to junior, mid-level, and senior developers. You will champion architecture decisions and conduct code reviews to ensure quality and best practices are met.
- Product & Project Ownership: Take ownership of complex software projects from conception to deployment, managing scope, risk, and timelines. You will work closely with product teams, business stakeholders, and project management teams, acting as a bridge between them.
- Innovation & Development: Participate in both front-end and back-end development using cloud technology. You will develop innovative solutions using generative AI technologies and have a current understanding of best practices regarding system security measures.
- Documentation & Problem Solving: Create and maintain documentation on software architecture, design, and deployment. You will identify and resolve technical challenges, as well as inform stakeholders about any problems with current solutions.
Technical Skills
- Extensive experience in designing and building robust, scalable, and intelligent search infrastructure using Elasticsearch, OpenSearch, Solr, or vector-based search technologies.
- Hands-on experience with various cloud services and an understanding of cloud design principles (AWS preferred).
- Hands-on experience with Full Stack software development, with proficiency in languages like React Framework Redux, RESTful API Development, Swagger/OpenAPI, TypeScript, Python, JavaScript, and SQL/NoSQL.
- Expertise in software architecture, system design, and software engineering principles (SOLID, DRY, KISS).
- Experience with API integration, serverless, and microservices architecture.
- Experience with DevOps CI/CD build and deployment pipelines.
- Experience with Fast Python's API.
- Experience with Postgres SQL/Mongo DB, vector databases, and platforms like Databricks or RDS.
- Experience with Agile software development methodologies.
- Willingness to work on AI applications, with experience in popular large language models and frameworks like Langchain or llamaIndex is a plus.
- Cloud Computing certification is preferred.
Qualifications
- A Master's degree in Computer Science & Engineering (preferred) with 12-15 years of software development experience or a Bachelor's degree with 11-15 years of experience.
Soft Skills
- Leadership: The ability to provide technical guidance, mentor teams, and influence key stakeholders.
- Problem-Solving: Excellent analytical and troubleshooting skills, with a strong foundation in data structures and algorithms.
- Communication: Strong verbal and written communication skills, with the ability to present effectively and inform stakeholders.
- Strategic Thinking: The ability to contribute to the overall strategic direction of the software development process.
- Proactiveness: A high degree of initiative and self-motivation, with the ability to continually research and propose new technologies.