Principal Software Engineer
Core
Design and develop features for large scale distributed software services and solutions, ensuring they are modularized, secure, reliable, and maintainable.
Role type
Principal Software Engineer (Distributed Systems)
Builds
Large scale distributed software services and solutions
Domain
Software Engineering / Distributed Systems
Deliverable
production ML models | product features
Required skills
System design, code reviews, testability, portability, monitoring, reliability, maintainability, clean code optimization, integration testing, data-driven decision making
Preferred skills
None stated
Technologies
C, C++, C#, Java, JavaScript, Python
Responsibilities
Design and develop features for large scale distributed software services, communicate technical details across organizational boundaries, conduct design and code reviews, improve test coverage and implement integration tests, resolve problem areas, ensure services are secure and actively monitored
Seniority
Principal, hands-on IC with strategic oversight
