Job Title: Senior Software Engineer - distributed systems required
Location: Remote (US Based Only)
- We cannot sponsor or transfer any visas, of any kind now or in the future (ex. OPT, EAD, H1B, H4, etc.)
Estimated salary range: $145,000 to $190,000
- The salary offered for this position will be based on a candidate’s experience and skill demonstrated during interviews and other evaluations
Job Overview:
Ocient is looking for experienced Software Engineers to join the Loading Engineering team. Loading Engineering is a software development team focused on Ocient’s Loading and Transformation platforms. The team works closely with end customers and the rest of the Ocient engineering teams to deliver massive-scale data solutions. Ideal candidates are passionate about large-scale systems engineering, high-performance distributed systems, and ensuring customer success. This role is specifically a technical lead position on the Streamloader team.
Responsibilities:
- Design, implement, and validate batch and stream loading systems to ingest terabytes of data per day.
- Lead architecture and design by closely partnering with architects and implementation with team members to deliver high-quality software.
- Collaborate across engineering teams and customer engagements to deliver world-class massive-scale data solutions.
- Program in modern C++ and/or Java to build and monitor distributed software systems.
- Work closely with Sales, Product, and End Customers to ensure business success.
- Contribute to engineering innovation
Ideal Qualifications:
- 3+ years of relevant industry experience, with a proven track record of technical leadership over small to medium sized teams.
- Strong fundamental computer science skills.
- Prior industry experience in building high-performance distributed systems in modern C++ and/or Java.
- The ability to own, communicate, and manage risk associated with large complex problems.
- A good working knowledge of Linux, networking, and databases.
An Exceptional Candidate Will Have:
- 5+ years of relevant industry experience.
- Strong coding capabilities in C++ and Java
- A “polyglot” skill set with a demonstrated ability and desire to work across different domains and problems.
- Proven experience building, maintaining, and refining end-to-end customer facing systems.