Job
Description
As a Senior Software Development Engineer, you will play a crucial role in our platform dedicated to assisting enterprises and service providers in constructing AI inference platforms for their end users. Your responsibilities will revolve around owning the development of backend-heavy, full-stack features, including building robust services, scalable APIs, and intuitive frontends that enhance user experience. Collaboration with various teams will be essential to ensure the performance, security, and durability of our enterprise-grade AI platform. This role is one of high impact and visibility, operating at the convergence of AI infrastructure, enterprise software, and developer experience. Your primary responsibilities will encompass designing, developing, and maintaining databases, system APIs, system integrations, machine learning pipelines, and web user interfaces. You will be tasked with scaling algorithms crafted by data scientists for deployment in high-performance environments, as well as developing and maintaining continuous integration pipelines for system deployment. Furthermore, you will design and implement scalable backend systems using Golang, C++, Go, and Python, while modelling and managing data using relational databases such as PostgreSQL or MySQL. Building frontend components and interfaces using TypeScript, and JavaScript when necessary, will also fall within your purview. Participation in system architecture discussions, contributing to design decisions, and writing clean, idiomatic, and well-documented Go code following best practices and design patterns are crucial aspects of the role. Ensuring high code quality through unit testing, automation, code reviews, and documentation is imperative, as is the ability to communicate technical concepts clearly to both technical and non-technical stakeholders. To be considered for this position, you should possess 5-10 years of professional software engineering experience in building enterprise-grade platforms. Deep proficiency in Golang, along with real-world experience in developing production-grade systems, is essential. Additionally, a solid understanding of software architecture, design patterns, and clean code principles, as well as experience in high-level system design and building distributed systems, is required. Proficiency in Python, backend development, and experience with PostgreSQL or similar databases, are also key qualifications. Hands-on experience with unit testing, integration testing, and TDD in Go, as well as strong debugging, profiling, and performance optimization skills, are necessary. Excellent communication and collaboration skills are a must, along with hands-on experience in frontend development using JavaScript, TypeScript, and HTML/CSS. A bachelor's degree or equivalent experience in a quantitative field is preferred. Skills in optimization, predictive modeling, machine learning, clustering and classification techniques, and algorithms are desirable, as is fluency in a programming language like C++, Go, Python, JavaScript, TypeScript, or SQL. Knowledge of Docker, Kubernetes, Linux, Git, continuous integration tools, relational databases, and applied mathematics will be advantageous. The compensation for this position will be commensurate with experience. This is a full-time position based in Ahmedabad or Jamnagar, Gujarat, India. Interested candidates are required to submit their CV and all academic transcripts to chintanit22@gmail.com and dipakberait@gmail.com with the position name in the subject line. The job type for this role is full-time, and the benefits include paid sick time. The work location is in-person, with a day shift from Monday to Friday. Prior experience in full-stack development for at least 5 years is preferred. The ability to handle multiple tasks simultaneously, work in high-pressure environments, and meet deadlines is essential for success in this role.,