
Software Engineer
Full Job Description
Software Engineer at ThePilot.in - Mumbai, India
ThePilot.in's Technology vertical is pioneering India's first aviation technology company, rooted in extensive pilot training expertise. We are developing cutting-edge solutions to make aviation seamless for airlines, training organizations, and professionals through technology.
About the Role:
We are seeking a talented Software Engineer with robust backend fundamentals and practical experience in Go (Golang) and Node.js. The ideal candidate will also possess working knowledge of frontend technologies, a proven track record in building scalable systems, and familiarity with web scraping and data extraction techniques.
Key Responsibilities:
- Design, develop, and maintain backend services using Golang and Node.js.
- Build scalable and high-performance APIs and microservices.
- Develop data ingestion pipelines, including web scraping and automation workflows.
- Collaborate with frontend developers and contribute to UI components as needed.
- Optimize applications for maximum speed, scalability, and reliability.
- Implement efficient database schemas and queries (SQL/NoSQL).
- Monitor, debug, and enhance system performance in production environments.
- Ensure code quality through comprehensive testing, code reviews, and adherence to best practices.
- Work closely with cross-functional teams, including product and DevOps.
Required Skills & Qualifications:
- 2–3 years of professional software development experience.
- Strong proficiency in Golang and/or Node.js.
- Experience building RESTful APIs and microservices.
- Solid understanding of data structures, algorithms, and system design principles.
- Hands-on experience with web scraping tools (e.g., Puppeteer, Playwright, Scrapy, or similar).
- Familiarity with frontend technologies such as React, HTML, CSS, and JavaScript.
- Experience with databases including PostgreSQL, MongoDB, or similar.
- Understanding of scalable architectures, caching mechanisms (Redis), and message queues (Kafka/RabbitMQ).
- Proficiency with Git and version control workflows.
Good to Have:
- Experience with cloud platforms (AWS/GCP/Azure).
- Knowledge of containerization technologies like Docker and Kubernetes.
- Familiarity with CI/CD pipelines.
- Exposure to real-time systems or high-throughput applications.
- Understanding of anti-bot mechanisms and large-scale scraping challenges.
What We Offer:
- Opportunity to work on high-impact, scalable systems.
- A collaborative and fast-paced work environment.
- Significant growth opportunities and project ownership.
Interview Process:
- Round 1: DSA / Problem Solving
- Round 2: Technical Discussion (Backend + System Design)
- Round 3: HR Discussion
Company
ThePilot.in
ThePilot.in is establishing India's pioneering aviation technology company, building upon deep expertise in pilot training. Our mission is to leverage this knowledge to create India's first aviation t...