Hatch IT Remote (USA) Full-time

Hatch I.T. is partnering with a digital performance rights organization to find a Lead Software Engineer, see details below:
The Role:
This role will be joining the Sound Recording Rights Management team and will be a key contributor to full lifecycle software development while coaching, leading, and mentoring their small technical team. The role oversees the technical details and day-to-day execution of all new features and operational activities within the development team in collaboration with the team project manager. The Lead Engineer is a critical element in the agile delivery process for new features and capabilities to support the organization’s growing musical royalty’s platform.
About The Organization
The organization collects and distributes digital performance royalties on behalf of more than 260,000 creators and to date has paid nearly $9 billion in distributions. Through innovation in music tech products and services, it distributes royalties to creator groups, advocates for fair pay across platforms, and creates systems that improve how the industry operates. Its proprietary music tech solutions help turn data into accurate revenue for creators and include Music Data Exchange (MDX) and International Standard Recording Codes (ISRC) Search.

Key Responsibilities

  • You will lead and direct the work of others and assist in the direction of the engineering organization by developing, releasing, integrating, maintaining, and supporting software applications and systems according to business needs
  • You will be a hands-on lead developer that excels in a dynamic, fast-moving, and agile environment and is passionate about developing high quality, scalable software
  • You will be familiar with a variety of enterprise software engineering concepts, models, practices, and processes. You will rely on your considerable experience and judgment to plan and implement new features and platform capabilities

Essential Functions:

  • Manage a small team of full stack engineers
  • Collaborate across small Agile teams to design, develop, test, and support data driven solutions
  • Play a hands-on role in software development projects and activities
  • Oversee the delivery of engineering initiatives and projects
  • Facilitate architecture discussions and decision-making both within their team and coordination with interfacing teams
  • Interface with key project stakeholders, mentor team members, and promote and improve software engineering practices
  • Demonstrate responsibility, accountability, and dedication to engineering team success
  • Assist company IT leadership with technology strategy and roadmap
  • Establish and promote use of technologies and processes that lower risk and increase efficiency
  • Support and improve established software development standards and best practices

Required Knowledge, Skills, Abilities

  • Proficiency at designing and developing software using many of the following: Java (Spring Boot, JPA/Hibernate), SQL (Postgres), AWS (S3, EC2, RDS)
  • Proficiency in Agile software development methodology, processes, and practices
  • Ability to influence and communicate effectively with team members and business partners
  • Bachelor’s degree in computer science or equivalent technical field
  • Six or more years of overall software engineering experience

Nice to have Skills or Qualifications:

  • Experience with the following AWS services: Athena, ECS/Fargate, Step Functions, Lambdas, Aurora
  • Experience with Angular and Typescript
  • Experience with scaling to work with large data sets
  • Experience designing and developing microservices or other distributed systems
  • Proficiency at designing relational data models and working with relational databases
  • Experience with Terraform or other infrastructure as code technologies