Principal Software Engineer- Document Understanding
Core
Building and evolving a cloud platform for Document Understanding that enables clients to train, deploy, and consume Machine Learning models at scale to split, classify, and extract data from documents.
Role type
Principal Software Engineer (Document Understanding Platform)
Builds
Cloud-based Document Understanding platform features and ML model infrastructure
Domain
Enterprise Software / Document Understanding / Machine Learning
Deliverable
production ML models | product features | infrastructure
Required skills
System-level programming (C#, Java, Python, Rust), Cloud ecosystem expertise (Azure, AWS, GCP), Containerization (Docker, Kubernetes), Object-oriented design, Multithreading & async programming, Data structures & algorithms, CI/CD & DevOps practices
Preferred skills
.NET framework, C#, OCR technologies, Windows Presentation Framework, Full-stack development
Technologies
Azure, AWS, GCP, Docker, Kubernetes, C#, Java, Python, Rust
Responsibilities
Develop robust components and resolve bottlenecks, build high-performance code, solve complex document understanding problems, collaborate globally to innovate solutions, maintain code quality via unit/integration/e2e tests
Seniority
Principal, hands-on IC with architectural leadership