We look for passionate technologists who love data as well as enjoy working in an autonomous environment where employees are encouraged to expand their careers, explore new ideas, and make a big impact where they work. Come see what we are all about! What you will do and learn:
Architecture of Next Gen Data Platforms covering all types: Relational, Doc, 'Big', etc...
Design/Modify logical models within existing database environments.
Manage existing data models and create/modify models to meet new functional requirements.
Generate and maintain data definitions and services to support holistic enterprise Master Data Definitions with input from peers and data subject matter experts.
Work with business analysts and various groups to collect requirements and translate those into logical database models.
Procedural database programming including PL/pgSQL, T-SQL, PL/SQL.
Troubleshoot problems when appropriate with support of Database Admins
Identify potential performance improvements at the data technology layer as well as process improvements for overall effectiveness of the data pipeline
Perform data analysis, design and training, as required as well as mentor peers to ensure development of peers and consistency of strategy/approach for database development.
Develop new and manage existing ETL jobs for the application databases
Collaboratively architect, design and develop message distribution system with the core platform architect and app dev team.
Provide SQL / database support to the application developers for ongoing sprint development cycles where we embrace SCRUM and supporting tools for Continuous Integration.
Manage the databases in development, QA and Production environments.
Monitor and manage the production data warehousing processes.
Monitor database backup process.
Skills & Requirements
This role might be for you if:
You have a college degree in computer related field or equivalent experience. Some of our top engineers are from top 5 Comp-sci programs while others have deep experience in software dev after changing careers from various flavors of engineering, math, Physics, etc...
You have demonstrated deep experience and knowledge designing and developing scalable non-relational open data technologies such as those built using Mongo, Hadoop, etc.
You love data technology: You may have always been focused on the data tier or you started in App-Dev and moved into Data-Tech where you found your true passion, etc... Independent of how you got here---we require data tier excellence so please be objective.
You have demonstrated deep experience and knowledge in database design, schema development, optimization/tuning and maintenance of large scale (multiple terabyte) PostgreSQL, SQL Server and/or other large scale/tech data systems.
You possess 9+ years of proven experience including a broad range of Database Administration and Development.
You have at least a minimum 4 years of proven experience of Database Architecture and Development.
You cannot be held back to only be 'a one-platform' professional: You may be a master of many and continue to embrace/grow your knowledge base given you recognize the many benefits of open standards and community-based development as well as exceptional 3rd party vendor solutions.
You have experience with development of functions, partitioning, and replication.
You have at least a minimum 3-4 years Procedural SQL programming experience highly desired.
You have experience with database backup or replication technologies required.
You have data modeling tools experience and have been through the 'data model journey' enough to know the pro's and con's of the many tools out there in the community.
These soft skills are a MUST:
An ability to succeed in a dynamic/distributed team environment and be open to overtime when necessary
Strong verbal and written communication skills, team player with excellent interpersonal skills. We embrace SCRUM while distributing workloads across teams in a distributed development fashion. This results in a great opportunity to work with teams across the country/globe where some portion of the team is physically co-located while others attend stand-ups remotely via various collaboration technologies.
An ability to manage multiple priorities effectively with minimal supervision
Self-driven: As mentioned, we don't enjoy a culture of micro-management. We do believe in SCRUM and bi-weekly sprints and that the energy to deliver comes from accountability and self-motivation. We don't believe in punching a clock and at the same time we do believe in delivery, commitment to team, commitment to individual and a career plan that rewards excellence and high standards/work ethic. We leave it up to you and offer very attractive incentives to reward such excellence and delivery throughput.