New York, New York, United States
Duties: Design, engineer and implement distributed, highly available and performance storage software systems. Develop client libraries in C/Python/Java programming languages to be integrated with end users’ application. Design and implement databases using SQL language. Maintain and operate the storage services and systems by using automation techniques. To be on-call regularly and do troubleshooting in production systems, find the root cause, provide/deliver the remediation plan and improve the software qualify to meet business requirements. Building tools, dashboards, and products that enable the team to operate the storage system efficiently. Collaborate with users across the firm to implement new functionality within storage products.
Minimum education and experience required: Master’s degree or equivalent in Computer Engineering, Science, or related field plus 3 years of Software Engineer experience, or related experience OR Bachelor’s degree or equivalent in Computer Engineering, Science, or related field plus 5 years of Software Engineer experience, or related experience.
Must have experience in system design and development of distributed systems.
Must have demonstrated knowledge of high performance and high availability systems and services.
Must have demonstrated knowledge of troubleshooting on Linux.
Must have experience in Java/Python/C programming language.
Must have demonstrated knowledge of database and SQL.
Employer will accept any amount of professional experience with the required skills.