Senior Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Senior Software Engineer with expertise in with expertise in backend systems, databases, and cloud platforms. This role blends hands-on backend engineering with higher-level responsibilities in design, architecture, and team leadership. You'll play a key role in shaping solutions, mentoring junior engineers, and collaborating with cross-functional teams to deliver high-quality software.
This role requires strong technical depth combined with the ability to design scalable systems, mentor engineers, and collaborate across teams to deliver business-critical solutions., · Lead the design and development of backend services and APIs using modern backend frameworks. · Design and implement backend systems that are highly scalable and easily expandable, ensuring they can adapt to evolving business needs and future growth. · Contribute to system architecture discussions and own module/service-level designs. · Design and build client-facing APIs that are scalable, reliable, and secure, ensuring services and APIs comply with security best practices in collaboration with the security team. · Design and build internal APIs that are consumed by frontend applications and services. · Write clean, maintainable, and performant code. · Design and optimize solutions using relational and non-relational databases. · Adopt and champion AI-assisted development tools to accelerate delivery, improve code quality, and share best practices across the team. · Partner with QA to deliver quality features in a timely manner. · Ensure sufficient unit test coverage for backend services, working closely with the Tech Lead to validate test quality and completeness. · Support and mentor junior engineers in writing effective unit tests and fostering a test-first mindset. · Collaborate with product managers to refine requirements and ensure engineering alignment with business goals. · Partner with engineers to confirm solutions meet product and technical requirements. · Contribute to Agile development processes by participating in sprint planning, daily stand-ups, retrospectives, and ensuring timely delivery of features. · Guide junior engineers through mentorship, code reviews, and knowledge sharing. · Champion best practices in CI/CD, containerization, and observability/monitoring. · Contribute to technical decision-making and process improvements. · Participate in the hiring and interview process as needed.
Requirements
· 5+ years of professional experience as a software engineer · Strong proficiency in backend service development · Strong hands-on experience with relational databases · Hands-on experience working with to non-relational databases · Experience with distributed systems, including microservices and event-driven messaging architectures · Proven experience with AWS (preferred) or other cloud platforms and building distributed, scalable systems · Strong knowledge of CI/CD pipelines, Git, and containerization · Experience embedding security and compliance best practices into backend and API design · Strong understanding of system design principles, including scalability, performance optimization, and high availability. · Proficiency in leveraging and evaluating AI-assisted coding tools to accelerate development, improve code quality, and enhance productivity. · Experience implementing observability practices, including monitoring, logging, and alerting, to ensure system reliability. · Strong experience in Agile development, including contributing to sprint planning, backlog refinement, and retrospectives to ensure high-quality delivery. · Experience writing and maintaining unit and integration tests, with the ability to guide less-experienced engineers in adopting testing best practices., · Media & entertainment industry experience · Experience with infrastructure-as-code (Terraform, CloudFormation, Nomad) · Exposure to multiple backend frameworks is a plus (including .NET Core and its ecosystem) · Ability to evaluate emerging technologies, including AI-assisted tools, and advocate for their adoption to improve engineering productivity.
SOFT SKILLS: · Strong communication and collaboration skills; able to work effectively with product managers, frontend engineers, QA, and backend peers. · Ability to mentor and guide junior engineers effectively · Analytical thinking and problem-solving ability · Proactive ownership of projects and deliverables · Adaptability in fast-changing environments · Ability to balance hands-on contributions with mentoring and influencing technical direction across the team