Job Location: 100 Avenue of the Americas, New York, NY 10013
Note: Company “Hybrid” work attendance policy: In-office work attendance required at the aforementioned office address for collaboration days based on each team’s requirement; telecommuting / working from home is permissible for remainder of the same month.
Duties: Take responsibility for the design, development, and upkeep of a powerful, low-latency object storage software system, proficient in managing petabytes of data across a variety of use cases. Steer the engineering team in the creation and execution of novel software features and solutions for the object storage system, ensuring compliance with industry benchmarks. Incorporate metrics collection, querying, and alerting using open-source tools to enhance system observability. Perform routine assessments of the object storage system's performance, pinpoint areas for optimization, and lead the deployment of improvements to boost its performance, reliability, and scalability. Ensure the system functions optimally, meeting user expectations and Service Level Objectives (SLOs). Handle the creation and refinement of software tools to simplify team tasks such as deployment, testing, and performance benchmarking. Responsible for debugging and resolving issues within the software system's production environment. Establish efficient communication channels with users, offer technical support, and aim to achieve high customer satisfaction levels. Drive the technical vision, make strategic decisions, foster a culture of best practices, and uphold high code quality standards. Oversee operations related to cloud storage, including Google Cloud storage and S3, which involves tasks such as cloud authentication and permission management. Serve as the point of contact with Google for matters concerning cloud storage. Administer an efficient and distributed replication pipeline between different cloud service providers.
Minimum education and experience required: Bachelor’s degree or equivalent in Computer Science, Computer Engineering, Software Engineering, or related field plus 2 years of experience in software engineering, or related experience.
*Skills required: Must have experience with developing and debugging large-scale software systems, as well as troubleshooting issues within complex technical stacks. Must have experience with analysis and optimization of software system performance. Must have experience with implementing software solutions using one or more programming languages, such as Java, C++, Python, Objective-C, or JavaScript. Must have experience with relational database design and data query languages, particularly SQL. Must have experience with collecting performance metrics for systems or applications, focusing on metrics such as latency and cache hit rate. Must have experience with frameworks such as React or React Native. Must have experience with quantitative analysis. Must have experience with quickly leveraging off-the-shelf and open-source software tools and utilities to rapidly engineer production systems in a variety of domains, especially for multi-tenant/stakeholder use. Must pass company’s required skills assessment. Employer will accept any amount of experience with the required skills.
The base pay for this role will be between $165,000 and $325,000 per year. This role may also be eligible for other forms of compensation and benefits, such as a discretionary bonus, health, dental and other wellness plans and 401(k) contributions. Discretionary bonus can be a significant portion of total compensation. Actual compensation for successful candidates will be carefully determined based on a number of factors, including their skills, qualifications and experience.
#LI-DNI