Job Description
- Bengaluru, Karnataka, India
About us - Hopstack’s core product is an advanced SaaS (Software-as-a-service) platform to automate and digitize warehouses and fulfilment centers. Hopstack's advanced digital warehouse software closes the operational visibility and execution control gap between an ERP and a legacy WMS. The Digital warehouse platform also provides out-of-the-box warehouse hardware and software integrations and customizable operational workflows for receiving, putting, picking, packing, sorting, and shipping. The Platform functions as a single point of control for all warehouse operations enabling intelligent control and execution with its built-in AI capabilities. Furthermore, Hopstack's software empowers businesses to gain granular visibility and control of their warehouse operations, eliminate chokepoints and improve fulfilment throughput without scaling costs.
Job Description:
As our Principal Software Engineer, you will play a critical role in steering the architectural decisions to support our scaling ambitions. You will be working closely with other senior engineers and our VP of Engineering to mitigate any tech debt risk, ensuring the software architecture is robust, scalable, and maintainable.
Key Responsibilities:
- Lead the design and implementation of system architecture to support the rapid growth of the company.
- Work closely with the VP of Engineering and senior engineers to make key architectural decisions, balancing current needs with future growth.
- Identify and address any areas of technical debt, proposing efficient strategies to mitigate risks.
- Build scalable, performant, and reliable systems that handle increasing volumes of data and traffic.
- Review code, provide constructive feedback, and ensure best practices are adhered to.
- Assist in setting technical standards and drive overall technical architecture and engineering practices.
- Mentor junior members of the team and foster a culture of excellence in software engineering.
- Work in an Agile environment to continuously review business needs, refine priorities, outline milestones and deliverables, and identify opportunities and risks.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or related field (Master’s degree preferred).
- Extensive experience working with MERN stack (MongoDB, Express, React, Node.js).
- Proven experience as a Principal Software Engineer or similar role, ideally in a high-growth SaaS company.
- Demonstrable experience in designing, building, and maintaining large scale, high-availability systems.
- Deep understanding of best practices in software engineering, data structures, algorithms, and design patterns.
- Strong knowledge of system architecture and software design principles.
- Proven experience with eliminating tech debt and refactoring code for scalability.
- Excellent leadership and mentorship skills.
- Strong problem-solving abilities, and the capacity to work effectively under pressure.
- Excellent communication and interpersonal skills.
What We Offer:
- An opportunity to be part of a dynamic, early-stage SaaS company, where your contributions can make a significant difference.
- A collaborative and inclusive work environment.
- Competitive salary and equity package.
- A commitment to work-life balance and employee well-being.