Principal Software Engineer

15 - 18 years

15 - 20 Lacs

Posted:1 week ago| Platform: Foundit logo

Apply

Skills Required

Work Mode

On-site

Job Type

Full Time

Job Description

Principal Software Engineer - Search

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.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You