freehire launches on Product Hunt on 26 August.

Follow →

Software Engineer

Summary

Builds and maintains storage-system features (metadata search, KV indexing) in C/C++ for a data platform used in AI workflows, with a focus on Linux file systems and distributed storage.

S3 Developer

Department: Top Level - By Department

Location: Pune Office

Employment Type: FullTime

Key Responsibilities

  • Build, extend, improve, and maintain the Metadata Search, KV Store Indexing, and related set of features in the product

  • Use AI smartly to significantly improve productivity of self and team

  • Understand the broader product and architectural goals while designing specific features

  • Architecture and troubleshooting of system level components, especially the file system and related storage system components

  • Design and develop in C/C++ under tight deadlines with minimal supervision

  • Define and articulate technical designs with the appropriate details

  • Support product deployment and production defect resolution in a timely manner

  • Full application development from design to development to testing to deployment

  • Participate in technical reviews throughout the course of development

  • Undertake research based technical tasks: Define research approach, document results and derive conclusions. Should be able to design a solution based on the research conducted.

  • Mentor junior developers

Requirements

  • Accountable and highly motivated with solid people skills

  • 5+ years' experience system software development and complex problem resolution.

  • Competent at using AI tools to improve productivity in all phases of product development

  • Expert knowledge of the following programming languages: C/C++

  • Excellent understanding of Data Structures and related trade-offs

  • Competent at Distributed Systems and dealing with related performance issues

  • Understanding of Linux File Systems

  • Good knowledge of databases and SQL (for senior candidates)

  • Excellent Linux development and deployment skills including but not limited to file system development.

  • Full understanding of OS principles and architecture of Kernel procedures.

  • Experience with open-source development toolchain like gcc, gdb, g++, git

  • Experience designing and developing parallel programs

  • Good communication skills (verbal and written English).

  • Experience in mentoring juniors and leading a team (for senior candidates

Nice to have:

  • Good knowledge of databases

  • Experience working with Scrum Agile

  • Hands on with AI coding tools

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available