Senior Software Engineer - Distributed Load Tool Developer, ActiveScale

8 Months ago • 3 Years +

About the job

About the job

Working at Quantum means that you will be part of a team with seasoned and passionate experts in their respective domains. As a team, we eat complex challenges for breakfast, such as building high-performance Exabyte storage systems that make data centers worldwide “cloud storage-ready”.

You Are a Part Of

Working at Quantum means that you will be part of a team with seasoned and passionate experts in their respective domains. We're using top notch technologies and enjoy solving complex challenges such as building high-performance massive storage systems.

Job Responsibilities

Responsibilities include, but are not limited to:

  • Design, develop and maintain a comprehensive suite of distributed load generation tools and supporting software to deploy, monitor, analyze and visualize ActiveScale’s behavior under load.
  • Design and develop software that analyses millions of requests and their responses to detect patterns in them, as well as creating visualizations for interpreting the load testing results.
  • Streamline and automate the workflows and tools to deploy the latest version of the ActiveScale software on our hardware test pool and run rounds of load testing profiles.
  • Collaborate with cross-functional teams to identify areas for tooling improvements and automation implementing solutions for them. Identity bottlenecks and areas for enhancement, improving software development practices.
  • Research, adopt, and integrate modern technologies and methodologies to advance our software development capabilities.
  • Mentor and support team members in the effective use and integration of tools, promoting best practices and a culture of continuous improvement.
  • Participate in code reviews and collaborate with peers to maintain high-quality code standards.
  • Create well-documented code and the associated unit, component, and integration tests to prevent regression and give you instant feedback on what you have written.
  • Drive features from demo to production ready code through iterations in our development process.
  • The above is a guide to general expectation of the role; we expect this position to evolve, allowing a path for greater scope, gaining knowledge and experience along the way.

Required Skills And/or Experience

  • Bachelor's degree in computer science, software engineering, information technology, information systems, or a related field, or equivalent experience.
  • 3+years of experience in real-world environment.
  • Experienced software developer
  • Experience with Python, Go, Ansible and/or willingness to develop skills in additional programming languages.
  • Basic administration and troubleshooting of Ubuntu Linux.
  • Understanding of Cloud and Enterprise storage concepts and products.
  • Understanding of scaling concepts (sharding, networking, distributed computing).
  • Comfortable working with a global and distributed team.

Skills Considered a Plus

  • Knowledge of Amazon’s AWS S3 API, SDK’s & tools.
  • Experience with object storage and distributed
  • Experience with algorithms for concurrency, thread safety, and memory management.
  • Experience with git, Jenkins, and Docker.
  • Experience with automation frameworks like Apache Airflow or similar.

Who You Are

  • You have a passion for building efficient processes through software.
  • You enjoy collaborating with other people and delivering features as a team. When the team risks missing commitments, you help – even if that means stepping outside of your comfort zone.
  • You appreciate getting feedback from peers via code review and pair programming.
  • You want to work in a team with clear coding guidelines, and high standards for code.

We know the confidence gap and imposter syndrome can get in the way of meeting amazing candidates – please consider applying even if your background and experience do not meet every qualification listed.

Why Should You Join Quantum?

At Quantum, we understand how to help you capture, manage, and store your video and data – to realize its infinite possibilities. We leverage decades of expertise in storage technology to deliver bold, innovative solutions to forward-thinking organizations. Our technology and services are uniquely designed for video and large data sets – applications that will make up an estimated 80% of all data by 2025. We provide end-to-end solutions built for every stage of data’s lifecycle – offering ultra-fast performance, real time collaboration and analysis, and low-cost archiving – on-premise or in the cloud. We are a company committed to helping to create, innovate, and protect, so together we can make the world a happier, safer, and smarter place.
View Full Job Description

Add your resume

80%

Upload your resume, increase your shortlisting chances by 80%