DescriptionJob Title: Principal Software Engineer Job Description
The Principal Software Engineer will play a pivotal role in leading the design and implementation of backend services data pipelines and architecture that power our platform. You will collaborate closely with cross-functional teams to deliver reliable scalable and intelligent systems that enable scalable software solutions that leverage advanced analytics and AI-driven insights. This role requires both deep technical expertise and the ability to influence strategy mentor engineers and drive technical excellence across the organization.
Responsibilities
- Lead the design and development of distributed backend services data pipelines and APIs ensuring scalability performance and security.
- Provide technical leadership and mentorship to other engineers fostering a culture of innovation ownership and continuous improvement.
- Collaborate with product managers engineering managers and software engineers to translate requirements into robust data-driven solutions.
- Architect data systems that support real-time and batch processing advanced analytics and AI/ML model integration.
- Conduct design reviews help enforce engineering best practices and ensure high-quality standards across the Gordian platform.
- Participate in architectural discussions and influence technical decisions that shape both backend and data platforms.
- Evaluate and integrate emerging technologies to enhance platform capabilities particularly in data engineering and AI domains.
Qualifications
- Bachelor or Masters degree in computer science or related field.
- 10 years of professional software development experience with a strong track record in backend data engineering and solution architecture.
- Expertise in designing and building distributed systems APIs and cloud-native applications (Azure AWS or GCP).
- Strong background in data engineering: ETL pipelines event streaming data lakes/warehouses and distributed computing frameworks (e.g. Spark Flink Trino Kafka).
- Experience with modern programming languages such as C# Java Python.
- Solid understanding of both SQL and NoSQL databases data modeling and performance optimization.
- Familiarity with AI/ML engineering workflows including model training serving and integration into production systems.
- Strong communication leadership and collaboration skills with the ability to influence stakeholders and drive alignment across teams.
Required Experience:
Staff IC