The Principal Software Engineer will be responsible for designing and evolving large-scale, distributed software systems, combining hands-on engineering with system architecture and technical leadership
Job Summary
The Principal Software Engineer will be responsible for designing and evolving large-scale, distributed software systems, combining hands-on engineering with system architecture and technical leadership.
This role involves leading the design and architecture of complex software systems with a focus on scalability, reliability, and performance, while remaining deeply hands-on with Python code.
The IP Content Technology team works on processing patents and trademark data to provide insights to customers, covering all phases of the data lifecycle.
Matching Summary
The Principal Software Engineer will be responsible for designing and evolving large-scale, distributed software systems, combining hands-on engineering with system architecture and technical leadership.
Skills & Requirements
Must-have
Python backend development
Distributed systems design
Microservices architecture
AWS cloud-native design
Hands-on production code
Nice-to-have
Large-scale data processing
Highly available systems
Containerization and orchestration
Infrastructure as code
Key Requirements
10+ years professional software engineering experience
Bachelor's degree in Computer Science or equivalent