Senior Software Development Engineer (BOLT)

Bengaluru, Karnataka, India


We are looking for Development Engineers to work on building, operating, and scaling next generation products in the areas of Storage, Kubernetes and cloud-native technologies. 


Key responsibilities and duties include, but are not limited to:

  • Develop features and improvements to the product in a well-tested and performant way
  • Work with Product Management and other stakeholders to iterate on new features.
  • Craft code that meets our internal standards for quality, style, maintainability, and best practices for a high-scale web environment. Maintain and advocate for these standards through code review
  • Confidently ship small features and improvements with minimal guidance and support from other team members.
  • Collaborate and guide your team on larger projects.
  • Help identify areas of improvements in the code base, both specific to your team and outside your team (eg. component library) and help contribute to make it better
  • Fix prioritized issues from the issue tracker.
  • Advocate for improvements to product quality, security, and performance that have particular impact across your team.
  • Solve technical problems of high scope and complexity.
  • Exert influence on the overall objectives and long-range goals of your team.
  • Experience with performance and optimization problems, particularly at large scale, and a demonstrated ability to both diagnose and prevent these problems
  • Represent Datacore and its values in public forums and conferences around broader initiatives, specific projects, and community contributions.
  • Provide mentorship for junior engineers in your team to help them grow in their technical responsibilities.


Mandatory Skills :

  • Master’s or Bachelor’s in Computer Science or a related field.
  • 7+ years of product development experience in leading product companies
  • Proficient in Rust and one of Golang/C.
  • Experience using Git in the workplace environment
  • Experience in writing unit and integration tests
  • A solid understanding of distributed systems
  • Solid understanding of networking concepts, TCP and UDP.
  • Solid understanding of operating systems especially Linux.
  • Knowledge of Kubernetes and cloud-native technologies.
  • Relevant experience of 3+ years in a storage company.
  • Proficiency in the English language, both written and verbal.
  • Demonstrated capacity to clearly and concisely communicate about complex technical, architectural, and/or organizational problems and propose thorough iterative solutions
  • Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
  • Comfortable working in a highly agile, intensely iterative software development process
  • Positive and solution-oriented mindset
  • Effective communication skills: Regularly achieve consensus with peers, and clear status updates
  • Self-motivated and self-managing
  • Ability to thrive in a fully remote organization
  • Experience in a high performance organization, preferably a tech startup
  • Experience working with a global / multicultural team

Preferred Skills :

  • Contributed to at least one open-source project
  • Proficient in shell scripting
  • Experience with CI/CD
  • Experience with behavioral driven development (BDD)

Postuler pour ce poste