Software Development Engineer
Core
Design and deliver enhancements and new features for RP2 systems, translating underspecified business problems into concrete technical designs in a high-ambiguity environment.
Role type
Senior Software Development Engineer (Distributed Systems)
Builds
Federated, scalable distributed systems with high availability, low latency, and high throughput
Domain
Software Engineering / Distributed Systems
Deliverable
production ML models | product features
Required skills
System architecture, distributed systems design, technical leadership, process improvement, code review, project planning
Preferred skills
Full software development lifecycle experience, coding standards, source control management, build processes, testing, operations
Technologies
C#, C++, Java, Perl
Responsibilities
Design and implement scalable distributed systems; mentor junior engineers; lead independent projects; streamline engineering processes; communicate requirements with cross-functional stakeholders
Seniority
Senior, hands-on IC