As a Staff Data Model Engineer, you will work with a fast-moving, ambitious team to build data-centric, AI-driven Contract Lifecycle Management software solutions.
You will collaborate with product domain experts, application software engineers, and Cloud Ops engineers to architect, build, maintain, and optimize data models, databases, and data-centric services.
Responsibilities include working with cross-functional agile team members throughout the software development lifecycle to conceptualize, ideate, prototype, build, monitor, and maintain a high-quality foundational data layer for the platform architecture.
You will build new application data models and optimize existing data models using relational (SQL) and document-oriented (NoSQL) database technology.
Advising and influencing the selection of purpose-built database technology and architecture that fits each problem domain is part of your role.
You will analyze and understand the database schema and business domain model of the no-code CLM application platform, driving enhancements to improve data normalization, reduce duplication, increase modularity, and improve query performance.
Understanding OLTP and OLAP database access patterns and software frameworks for data access is essential, as well as recommending enhancements to drive developer efficiency and data access performance.
You will enhance the platform data model to segregate platform internal data from customer tenant data and design for extensibility of the data schema.
Contributing to solutions for quality assurance, performance testing, and load testing of data-centric services is expected.
You will also troubleshoot and resolve complex issues involving data, queries, and performance, and mentor team members on data architecture topics.
Requirements:
A Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience) is required.
A minimum of 10 years of professional experience as a software engineer or data architect is necessary.
Experience in building modern, cloud-native applications using cloud-hosted databases is essential.
You should have experience building data-centric applications and tools in relevant programming languages such as Python.
An interest in building enterprise software with deep customer empathy and a commitment to contributing to a world-class end-to-end user experience is important.
Strong problem-solving, collaboration, teamwork, and communication skills are required.
An eagerness to learn and adapt to new technologies and tools is expected.
A deep understanding of SQL and NoSQL databases, query optimization, and database indexing is necessary.
Familiarity with techniques and tooling for monitoring and improving database performance is required.
Knowledge of change management methodologies for incremental enhancement and change of data schemas, including versioning and rollback, is essential.
Experience with version control systems (Git) and CI/CD tools such as GitHub Actions or similar is required.
Familiarity with cloud platforms (AWS, Azure, or Google Cloud) and modern software development lifecycle in an agile product team environment is necessary.
Benefits:
Agiloft offers a working environment that supports a healthy work/life balance, including floating holidays and a quarterly, no-questions-asked wellness day.
The company promotes a diverse and inclusive workplace, encouraging individuals from all walks of life to bring their authentic selves to work.
Employees are supported through multiple Employee Resource Groups (ERGs).
Agiloft is committed to an environment of acceptance, ensuring that all employment decisions are based on business needs and individual qualifications without regard to personal characteristics.
The company encourages applications from underrepresented groups such as minorities, veterans, or individuals with disabilities.