Hybrid Software Development Engineer II - Backend Technologies at BookMyShow
BookMyShow · Mumbai, India · Hybrid
- Professional
- Office in Mumbai
Location: Mumbai, Bengaluru,,
We Are Looking For:
Technical Mastery: Strong experience with scalable architectures and advanced algorithms.
Proven Experience: 4-7 years in software engineering, delivering high-quality products.
Coding Excellence: Exceptional skills in GoLang, good to have React, JavaScript, NodeJS, .NET Core.
Analytical Prowess: Robust problem-solving capabilities with a strategic approach to challenges.
System Design: Proven track in designing and implementing large-scale e-commerce or SaaS applications.
Nice to Have:
Experience with high-traffic web applications.
Proficiency in Elasticsearch or MongoDB
Advanced SQL knowledge and experience with NoSQL databases (MongoDB, Redis).
Agile methodology expertise.
Challenges You Will Address:
Scale and Performance: Develop microservices that manage over 100,000 requests per minute.
Cutting-Edge Automation: Lead efforts in automating deployments, setting up real-time performance monitoring, and integrating CI/CD pipelines.
User-Centric Development: Partner with Product & Design teams to develop solutions that engage millions of users daily.
Algorithmic Innovation: Enhance algorithms to improve personalization and recommendation systems.
Workflow Automation: Implement rule engines to streamline complex business processes.
What You Will Do:
Drive Innovation: Take charge of developing well-tested, scalable modules.
Uphold Best Practices: Foster best practices in coding and architecture, participate actively in code reviews.
Lead and Mentor: Guide SDE1s and interns, taking a proactive role in team leadership.
Engage with the Tech Community: Contribute to open-source projects and internal tech discussions.
Continuous Development: Embrace the cycle of DEVELOP -> BUILD -> TEST -> REPEAT.
Your Key Responsibilities:
Role:
Independently manage larger, complex projects.
Provide mentorship to less experienced engineers.
Significantly enhance our codebase and contribute to product evolution.
Areas of Focus:
Project Leadership: Own multiple projects, ensuring high standards and coherent code.
Advanced Technical Standards: Adhere to rigorous coding standards and documentation practices.
Mentoring and Growth: Cultivate growth by educating team members on design patterns, testing strategies, and best coding practices.
Technical Advocacy: Lead internal technical presentations to share knowledge and best practices.
Collaborative Review: Perform insightful code reviews and define technical documentation standards.
Innovative Problem-Solving: Spearhead the development of technical solutions and enhancements.
Expertise Required:
Performance Optimization: Master advanced techniques and tools for performance profiling and optimization.
Cloud Technologies: Deep understanding of AWS, cloud security, and efficient cloud architectures.
Automation Skills: Leverage automation to enhance processes and efficiency.
Advanced Version Control: Utilize sophisticated Git techniques to manage complex development workflows.
Database Management: Handle complex database tasks with proficiency in SQL and NoSQL environments.
Programming Skills: Expertise in complex algorithmic solutions and robust code architecture.
Full SDLC Engagement: Lead and innovate across all phases of the software development lifecycle.
Design and System Architecture: Implement complex system designs, ensuring scalability and resilience.