Staff Engineer, Database Specialist
![Cardata Logo](https://cdn.jobscollider.com/logo/cardata-co-7736-0.webp)
Cardata
Summary
Join Cardata as a Staff Engineer and play a critical role in designing, architecting, and implementing a new, customizable platform. You will leverage your full-stack expertise, particularly in relational databases (PostgreSQL preferred), to guide database best practices and platform migration strategies. As a key member of the Platform Team, you will help establish best practices, lead migration strategies, design and develop platform features, and lead unit testing initiatives. You will collaborate with the development team, set high coding standards, stay updated on emerging technologies, and mentor other engineers. This role requires significant software development experience and expertise in various technologies.
Requirements
- 8 to 12 years of software development experience building highly reliable, scalable software solutions
- Experience with TypeScript, React, NextJS, and NestJS
- Experience with relational databases such as PostgreSQL or MySQL
- Experience with TDD or unit testing
- Familiarity with Agile/Scrum methodologies and CI/CD deployment processes
- Ability to thrive in a dynamic, ambiguous environment, managing multiple priorities, tackling complex technical challenges, and delivering high-quality results
- Strong time management, with an aptitude for scoping projects and developing accurate timelines
- Exceptional interpersonal and communication skills, with the ability to effectively collaborate with cross-functional teams, translate complex concepts into digestible formats and manage expectations
- Demonstrated success managing development projects end-to-end with significant ownership over technical decision-making
- Experience building applications with AWS, using services such as SNS/SQS, EC2, Lambda
Responsibilities
- Help establish best practices and design patterns for our new platform
- Lead the design of a migration strategy to move users from our legacy platform to our new one
- Design, develop, test, and maintain new features of the platform
- Help lead unit test initiatives by instilling high coverage amongst code bases
- Write clean, efficient, and maintainable code that adheres to best practices and standards
- Collaborate with other members of the development team, including product managers and other engineers, to define requirements, design solutions, and implement features
- Help set high coding standards by reviewing RFC documents, defining standards, and through PR reviews
- Stay up-to-date with emerging trends and technologies in software development, and share knowledge with the team
- Continuously improve our best practices, standards, tooling, and methodologies to ensure software quality, efficiency, and maintainability
- Provide technical leadership and mentorship to other engineers, helping them to develop their skills and grow as professionals
- Able to break down significant project goals into smaller achievable steps and hit milestones
Preferred Qualifications
Bachelor's or Master's degree in Computer Science, Software Engineering, or an equivalent educational experience