Developer (C#/Node.js) at 7digital Limited

Posted on: 02/17/2021

Location: London, UK (ON-SITE)

full time

Original Source

Tags: fargate aws sql datadog lambda nosql python serverless node bash ruby grafana embedded gcp prometheus mongodb s3 cloudformation terraform postgresql docker

About us 7digital is a platform product for the world’s music, hosting over 70 million tracks and processing thousands of new releases each week. As a B2B provider, we help our clients build innovative new music experiences, such as social video app Triller, home fitness challenger Apex Rides, and established streaming platforms like Soundtrack Your Brand. Founded in 2004, 7digital has spent over a decade at the cutting edge of music innovation. It started by building digital download stores for music labels, and it’s own direct to consumer offering for DRM-free downloads. 7digital was involved in a reverse merger with UBC Media in 2014, becoming publicly traded on the AIM. 2019 proved to be a pivotal year, and the business committed to investing in scalable, repeatable Product - its B2B API platform for music. In 2020, 7digital raised £6M to go after the emerging home fitness and social media markets, planning to double revenue and scale responsibly, in-line with client growth. About the role We’re working at scale – our service-oriented API Platform is handling billions of requests per month and growing quickly. Recent growth in our commercial pipeline into new industries, such as social media & fitness, has led to increased use of our platform. We're hiring engineers into development & SRE roles to build new functionality and scale up our API, media delivery & content ingestion systems to meet the demand. You’ll be joining an enthusiastic technology team of 15 people who enjoy what they do and operate with autonomy. Techniques such as pair programming, TDD, and continuous delivery are deeply embedded and we’re constantly striving to improve the way we work. Development teams deploy into production multiple times a day and are empowered to deploy as soon as automated tests complete. However, we’re not perfect and not afraid to say so. We have problems to solve, and we’re on a journey of continuous improvement. We’re strong advocates of test-driven development, and would only consider you for a position if you have an interest in working with TDD. We value outcomes over output. We follow lean principles, building services based on measured impact rather than long lists of features. We use techniques such as kanban and user story mapping to ensure we deliver value at each step of the development process. We have regular sessions sharing ideas, discussing practices and technologies, and you’ll get two innovation days a month to investigate new technologies or ideas. We’re committed to an “inspect and adapt” philosophy. About You You care about software; you have a passion for what you do which you can clearly convey by your actions. You like to pick the right tool for the task at hand. You believe software development involves a lot more than just writing code. You see it as your remit to really understand our domain so we can all deliver as much value to the business as possible. To you, quality (both internal and external) really matters. These are things we really care about and make up a large part of our Tech Principles. Requirements Essential: Experience and a strong desire to develop using TDD Willing to participate and facilitate in paired programming Experience in either C# or Node.js Competent in at least two languages (including any of C#, Node.js, Java, Ruby, Python etc) Experience of building pipelines to enable continuous delivery of features Understanding and caring of how your code runs in production (either in a data centre or cloud environment; Linux or Windows) Experience building REST APIs Desirable: AWS or GCP experience Docker & Linux experience Infrastructure as code experience (CloudFormation, Terraform, etc) Scripting experience (Bash, Python etc) Monitoring experience (ELK, DataDog, Grafana, Prometheus etc) Data engineering experience (SQL, NoSQL, etc) Understand & champion lean software development principles The Development Team Our production systems run in a multi-cloud environment using various languages, primarily C# and Node.js. We are moving towards Linux and a cloud-native style architecture using technologies such as AWS Fargate and cloud functions. We have a strong DevOps culture and like to use externally managed services to allow us to focus on what makes our products great. The Development Team Day-to-day, here are some technologies you will be using: C#, Node.js Linux Serverless - AWS Lambda & Google Cloud Functions AWS & GCP HTTP & REST Message Queues - SQS, PubSub Relational Databases - PostgreSQL & SQL Server NoSQL & Object Storage - MongoDB, S3, GCS Infrastructure as Code - Docker, CloudFormation, Terraform Observability - DataDog Benefits We are currently working 100% remote and will continue to embrace this in future, however we also love spending time with each other and will expect that in a post-Covid world there will be travel required into London at least 1-2 days per week for collaboration and team working. -We have a truly flexible and open working culture -Pet friendly, fully serviced offices in the heart of Camden with views over the canal -25 days holiday (increasing by one day each January, up to a maximum of 30 days -Bonus birthday day off -EMI Share Scheme Eligibility -A personal learning pot up to £500 -Pension Scheme -Healthshield cash back scheme covering every-day medical expenses like dental, physio and - mental health support -Travel season ticket loan -Cycle to work scheme -Up to 3 days paid each year to do volunteer/charity work -Regular knowledge sharing talks -Pet friendly, fully serviced offices in the heart of Camden with views over the canal We are an equal opportunity employer and value diversity at our company. We welcome and encourage job applications from people of all underrepresented backgrounds. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status or disability status. If you require any adjustments as part of our hiring process please let us know.