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.
Desirable Skills:
- Contributed to at least one open-source project
- Proficient in shell scripting
- Experience with CI/CD
- Experience with behavioral driven development (BDD).
Roles & Responsibilities:
- 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 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.