We’re looking for someone to join our exciting and innovative music company. This is an opportunity to be part of an expanding music-tech company at a growth stage and work with some of the smartest people in the industry. It is an incredibly unique place to learn a wide range of skills and address the real world complexity of building a product that spans many countries and cultures.
You will be part of a small and high performing backend team. You’re going to design, implement and manage web services that impact millions of users. You will grow in an environment passionate about knowledge-sharing and code review; experience a development culture that uses the state of the art technologies.
What you’re going to do:
- Software development based on high-level requirements: estimating, developing, code review, performance optimization, documentation
- Collaborate with team members on design and implementation
- Coordinate your work with frontend teams, product team, QA engineers, and UI/UX designers
- Design and implement RESTful APIs
- Write unit, functional and end-to-end tests
- Work with our cloud infrastructure in Azure and AWS (serverless mostly)
- End-to-end ownership of software you build
Requirements
- At least 2 years of software engineering experience
- Strong knowledge of Node.js and working experience with web frameworks like Express.js
- Understanding of basic design patterns and SOLID
- Understanding of RESTful web services, SOA and microservices architecture
- Knowledge of SQL fundamentals and work experience RDBMS (e.g. MySQL, SQLServer)
- Work experience with NoSQL databases (e.g. MongoDB, Redis, Elasticsearch)
- Understanding of software engineering best practices including unit testing, continuous integration, continuous deployment and source control
- Ability to work in a disciplined Agile environment with commitment to appropriate engineering practices and regular delivery cycles
- Being ready to work with any stack or technologies (e.g. dotnet, python, go)
Nice-to-haves:
- Proficiency in database design concepts and optimizing database applications for high scale and low latency
- Understanding principles of DDD/CQRS/Event Sourcing
- Work experience with cloud providers: Azure or/and AWS
- Working knowledge of TypeScript
Other competencies:
- Enthusiastic about technology, innovation, new ideas, changes in the market
- Willing to adapt to new approaches, thinking and ways of working
- Strong written and verbal communication skills; ability to communicate effectively with both technical and non-technical colleagues
- Must thrive in fast-paced, dynamic environment, be willing to take the initiative and be committed to continuous learning
- Professional level of spoken/written English
Benefits
Remote working options or relocation sponsorship to sunny and cosmopolitan Singapore.