Software Development Engineer I - Backend Technologies

Mumbai, Bengaluru | Engineering | Full-time

Apply

What We Are Looking For:

  • Proactive and Independent: High energy and capability to deliver well-written, maintainable code with minimal supervision.

  • Experience: 2-4 years of hands-on experience in developing scalable applications and APIs.

  • Tech Savvy: Proficiency in GoLang, Familiarity with .NET Core and NodeJS is also advantageous.

  • Fast Learners: Ability to quickly grasp new technologies, focusing on long-term, robust solutions.

  • Automation Enthusiasts: Passion for streamlining processes through automation to enhance productivity and efficiency.

Key Challenges:

  • High-Performance Systems: Design and build microservices that process over 100,000 requests per minute.

  • Automation and Deployment: Drive the automation of deployments, establish real-time performance monitoring, and integrate CI/CD pipelines.

  • Customer-Centered Solutions: Collaborate with Product & Design teams to craft applications that impact millions of users daily.

  • Advanced Algorithms: Enhance algorithms to improve performance across the system.

  • Workflow Automation: Develop and implement rule engines to streamline complex business processes.

  • Continuous Learning: Tackle a range of challenging tasks with ample opportunities for growth and learning.

Your Role:

  • Collaborate and Deliver: Work alongside your team to develop well-tested, reliable modules.

  • Innovate: Pioneer the adoption of new technologies and tools within the team.

  • Contribute: Actively engage in and contribute to open source projects.

  • Iterate: Embrace the cycle of DEVELOP -> BUILD -> TEST -> REPEAT for continual improvement.

Responsibilities:

Learning and Contribution:

  • Understand the Stack: Familiarize yourself with the company’s technology stack and codebase.

  • Execute Tasks: Efficiently complete small to medium coding tasks.

  • Bug Fixing: Identify and rectify bugs, enhancing the stability of our codebase.

  • Team Participation: Play an active role in team meetings and discussions.

Code Quality and Standards:

  • Clean Code: Craft clean, maintainable code under the guidance of senior engineers.

  • Code Reviews: Participate in code reviews to adopt best practices and uphold high standards.

  • Documentation: Assist in the documentation of software projects to ensure clarity and maintainability.

  • Design Engagement: Begin to engage with and understand design and architectural discussions.

Technical Skills:

  • Version Control & Database Operations: Utilize Git for code management; conduct basic database operations and write simple queries.

  • Programming & Performance Profiling: Implement and optimize basic algorithms and data structures; apply performance profiling techniques to enhance code efficiency.

  • AWS Basics & Containerization: Develop a foundational understanding of AWS services and manage Docker containers, with a basic grasp of Kubernetes.

  • Debugging & IDE Proficiency: Use debugging tools like ELK and Grafana to troubleshoot applications; effectively navigate and utilize IDE features.

  • System Design & SDLC Adherence: Engage in system design discussions, implement components, and actively participate in all SDLC phases.