Data Developer/Architect
Description
Songspace is seeking a Data Developer/Architect to lead the development, implementation, and ongoing administration of the company’s data, databases, data platform, data tools, and data lifecycles. This position will join a team of engineers responsible for developing and administering a high-performance data exchange and database platform to manage the company’s master data, music metadata, audio, and multimedia, and will work with the technical and operational teams to create new and improve existing data management processes, data integrations, data tools, and data models. In addition to developing designs and implementations, this role will also validate, test, and improve designs and implementations delivered from other team engineers.
This key position requires a strong understanding and vision of data architecture, database management, and the full data lifecycle from ingestion, to integration, to provision, and a passion and drive for self-directed problem solving, product delivery, and continuous improvement.
The successful candidate will have the opportunity to influence and lead the foundational development of an exciting and rapidly growing platform for music creators with a professional and dedicated team that is passionate about music, music creators, and technology.
Key Responsibilities
- Work with technology and business operations teams to design, develop, test, implement, and document an automated and scalable data ingestion, integration, and exchange platform, and the supporting enterprise data model.
- Design, create, document, and improve data software and tools for internal users and external customers.
- Design, create, document, and improve software to monitor, audit, and test data processes, systems, and applications.
- Provide expertise, documentation, and recommendations for implementation and usage of AWS services for data management, integration, and exchange.
- Design, develop, test, implement, and document new enterprise data models and data migration plans to support the company’s expanding business and technical requirements.
- Develop, document, and manage the company’s data backup and recovery strategy.
- Develop, document, and manage the company’s data integrations with external platforms, services, and partners.
Requirements
Required
- A minimum of 4 years of relevant software development experience is required
- Experience in object-oriented programming, and Agile SDLC methodologies is required
- High proficiency in writing efficient and reliable code in Python and/or PHP is required
- Experience with designing, developing, and using ETL/ELT processes and code is required
- Experience with MySQL or PostgreSQL database administration is required
- Expertise in writing efficient SQL for optimized queries, data analysis, and management is required
- Experience designing, developing, and managing scalable databases and data models is required
- Strong proficiency and demonstrable success in both collaborative and autonomous roles, while ensuring accessibility and frequent, proactive communication to all team members is required
- Strong proficiency in reading and creating technical and operational documentation is required
Preferred
- Experience implementing, managing, and using the following AWS technologies is preferred:
- VPC, EC2, S3
- Elastic BeanStalk
- IAM
- Route 53
- Elastic Load Balancing
- RDS
- Lambda Functions
- SQS and SNS
- Experience using open source tools and developing open source solutions is preferred
- Experience with *nix CLI and shell scripting is preferred
- Experience using git is preferred
- Experience using JIRA is preferred
- Proficiency with Perl is a plus
- Experience with REST APIs a plus
- Experience with music data and/or audio files is a plus
Benefits
Full-Time Staff
- 14 calendar days off per year + company holidays
- 401k
- Flexible work from home opportunity
Contractors
- Flexible work from home opportunity
