About Snitch

Established in 2020 as a direct-to-consumer (D2C) brand, SNITCH has swiftly emerged as India's premier fashion brand. Our aspiration is to become the ultimate choice in fashion for men, seamlessly blending online and offline experiences. Committed to delivering exceptional customer experiences, we are embarking on an exciting journey to build a world-class engineering team from scratch. Our focus lies in crafting bespoke frontend experiences using React and React Native technologies, as we transition from our current Shopify platform to a fully customized solution. Additionally, we will be leveraging Node.js and Python on the backend, organized within a microservices architecture, to ensure flexibility, scalability, and efficiency in our system.

About The Role

As a Software Development Engineer (SDE 1) at SNITCH, you will be an integral part of the engineering team spearheading the development of our shopping, supply chain and data engineering systems. Working within a high-performance team, you will have the opportunity to develop, architect and build innovative solutions that elevate our customer experience to new heights. This is a unique opportunity to join us at the forefront of our engineering transformation, be part of our founding engineering team and work closely with the Chief Technology Officer (CTO) on creation of a platform that will redefine the future of online fashion retail.

What You'll Do
  • Full Stack Development: Participate in the development efforts for our frontend and backend systems, utilizing React and React Native for frontend development and Node.js and Python for backend services.
  • Architect and Implement Microservices: Design, develop, and maintain microservices architecture to ensure scalability, flexibility, and modularity of our systems, with a focus on optimizing performance and resource utilization.
  • Ensure Code Quality and Documentation: Write clean, maintainable, and well-documented code.
  • Ensure Security and Reliability: Implement robust security measures and best practices across all layers of the application stack, including authentication, authorization, data protection, and encryption. Continuously monitor and enhance system reliability, uptime, and fault tolerance.
  • Collaborate with Cross-functional Teams: Work closely with stakeholders to understand business requirements, translate them into technical solutions, and deliver high-quality features and products that meet user needs.
  • Optimize Performance and Scalability: Identify bottlenecks, optimize system performance, and implement strategies for horizontal and vertical scalability to support growing business demands and user traffic.
  • Agile Development: Embrace Agile methodologies and practices, including sprint planning, backlog grooming, daily standups, and retrospective meetings. Contribute to a culture of continuous improvement and learning within the engineering team.
Who You Are
  • Bachelor Degree in Computer Science or related field.
  • At least 6 months of relevant internship or work experience in software development.
  • Strong computer science fundamentals: data structures, algorithms, design patterns
  • Internship or work experience working on these technologies like ReactJs, React Native, Node JS, HTML5, CSS3, JavaScript
  • Understanding of Microservices, RESTful web services development in NodeJS
  • Willing to adapt and learn new/emerging technologies
  • Exceptional communication, interpersonal skills, and a team player