Overview
Senior Software Engineer on the Playlist Engineering team, focused primarily on backend engineering (80% backend, 20% frontend) for the SaaS platform, including large-volume data transformation and migration work.
What you'll do
- Develop and maintain scalable software solutions by understanding business requirements, system workflows, data usage and existing processes.
- Design and develop backend services and applications with a focus on performance, scalability, reliability and maintainability.
- Build and maintain frontend components and integrate them with backend services.
- Work with large volumes of data and contribute to data processing, transformation, mapping and migration initiatives.
- Design and implement efficient data integration workflows to support complex business requirements.
- Contribute to building and enhancing SaaS-based applications and platforms.
- Explore and contribute to AI/ML-driven solutions and integrations that improve product capabilities.
- Conduct system analysis and recommend improvements to enhance application performance, reliability, security and stability.
- Identify opportunities for improving existing systems and collaborate with Product Owners to define technical requirements and backlog items.
- Follow software development best practices, coding conventions and testing standards, including writing comprehensive unit tests.
- Conduct peer code reviews and provide constructive feedback to maintain code quality.
- Contribute to technical documentation and implement company-wide engineering standards.
- Provide technical guidance and mentorship to junior engineers and help delegate work effectively.
- Collaborate with cross-functional teams, product managers and other stakeholders to deliver high-quality solutions.
- Participate in technical discussions, design reviews and interview panels to support engineering growth.
- Assist in removing technical obstacles and ensuring successful product releases.
- Participate in occasional on-call rotations to respond to after-hours system incidents.
- Continuously learn and stay updated with emerging technologies, development tools and engineering practices.
What you'll need
- 7–12 years of overall software engineering experience.
- 6+ years of experience developing web applications, mobile applications and/or large-scale enterprise products.
- Strong backend engineering experience, ideally with an 80% backend and 20% frontend focus.
- Good understanding of Data Engineering concepts and experience working with large volumes of data.
- Hands-on experience with data transformation, data mapping, data integration and data migration projects.
- Experience building or working with SaaS-based products and platforms.
- Exposure to AI/ML-driven technologies, solutions or integrations.
- Experience with NoSQL databases and an understanding of data storage and processing concepts.
- Experience working with Visual Studio and Microsoft development technologies.
- Familiarity with AWS services, including EKS, EC2, ElastiCache, non-relational databases, SNS and SQS.
- Strong understanding of SDLC, software architecture and programming design patterns.
- Familiarity with Agile methodologies and DevOps principles.
- Ability to assess the impact of new features on existing applications and identify potential technical risks.
- Experience analysing and improving application and service performance.
- Strong problem-solving skills and the ability to quickly learn and adapt to new technologies.
- Ability to provide technical guidance, mentor engineers and collaborate effectively across teams.
- Strong communication skills, attention to detail and a positive, professional work attitude.
- Bachelor's degree in Computer Science or an equivalent qualification.
Details
- Location: United States.
- Occasional on-call rotations for after-hours system incidents.
Read the full description and apply on the company’s own careers page.