About the position
As Principal Software Engineer, you will be the technical leader for the development of an enterprise AI application reducing industrial waste in the supply chain space. You will work with a high-performing team to scale the application and shape advanced feature development. Noodle.ai Supply Chain products are solving complex problems in global supply chains with innovative technology and AI/ML. In this role, you will have the opportunity to drive growth, solve scalability challenges, and integrate with the broader enterprise ecosystem. Additionally, you will champion a collaborative engineering culture and be the technical subject matter expert for Noodle product strategy and architecture.
Responsibilities
- Provide technical leadership to the engineering squad for the Supply Chain AI product
- Develop product and related services, leveraging domain-driven design
- Continuously evaluate and implement architectural patterns, approaches, and frameworks to improve the product code base
- Identify and address technical debt through re-architecture and refactoring efforts
- Set high standards for technical work, including setting up CI/CD workflows, high-level design reviews, code reviews, and test suite reviews
- Ensure the organization has high technical competence and strives for excellence
- Serve as the technical subject matter expert for Noodle product strategy and architecture
- Have experience as a software developer for a complex enterprise SaaS product
- Have a minimum of 8 years of experience in software development
- Be fluent in OO programming, with Python being ideal
- Be fluent in building services using REST/GraphQL, specifically FastAPI/Flask
- Have experience deploying and managing highly available applications and distributed computing workloads over Kubernetes
- Be fluent in SQL and NoSQL databases and modern data processing stack, including Snowflake/Databricks Delta Lake, DBT, Airflow/Dagster, and Apache Druid
- Have experience deploying open-source systems to production at scale
- Understand components in a well-architected SaaS and be familiar with DevOps as a culture and test-driven development
- Have experience collaborating with cross-functional stakeholders and managing expectations proactively
Requirements
- Experience as a Software developer for a complex enterprise SaaS product
- Minimum of 8 years of experience in software development
- Experience with OO programming (Python is ideal)
- Fluent with building service leveraging REST/GraphQL (FastAPI/Flask)
- Experience of deploying and managing highly available application & distributed computing workloads over Kubernetes
- Fluent in SQL and NoSQL databases and modern data processing stack – Snowflake/Databricks Delta Lake, DBT, Airflow/Dagster, Apache Druid
- Experience deploying open-source systems to production at scale
- Understanding of components in a well architected SaaS, familiarity with DevOps as a culture, Test driven development
- Experience collaborating with cross-functional stakeholders, managing expectations, proactively
Benefits
- Competitive salary and compensation package
- Opportunity to work with cutting-edge technologies and frameworks
- Chance to contribute to the development of next-generation enterprise software
- Collaborative and intellectually stimulating work environment
- Opportunity to learn from diverse and interdisciplinary team members
- Fun and enjoyable work culture
- Possibility to shape the future of Enterprise Artificial Intelligence®