Job Title: Software Engineer (Backend)
Experience: 25 years
Location: Onsite
Industry: Media & Entertainment
About the Role
We are looking for a Software Engineer with strong backend development fundamentals to join our team. This role is focused on building scalable backend systems, working with relational and non-relational databases, and leveraging cloud technologies.
The ideal candidate must have strong, hands-on production experience in at least one backend language from the following: Java,JavaScript (Node.js), C# (.NET), Python, or Go. The role requires the ability to quickly ramp up and deliver in additional backend languages when needed.
You will be part of an agile team, contributing primarily through hands-on coding, with exposure to DevOps and CI/CD practices. This role is also a great opportunity to learn from senior engineers and Tech Leads, contribute to team-wide initiatives, and gradually take on more ownership of features and services.
Responsibilities
- Design, develop, and maintain backend services and APIs using one or more backend languages (Node.js, C#/.NET, Python, Go).
- Write clean, efficient, and maintainable code following best practices.
- Work with relational databases and optimize queries for performance.
- Utilize non-relational databases (e.g., MongoDB, DynamoDB, Redis) where appropriate.
- Write and maintain unit tests for backend services under the guidance of senior engineers and the Tech Lead, contributing to overall test coverage and code quality.
- Contribute to Agile development processes by participating in sprint planning, daily stand-ups, retrospectives, and ensuring timely delivery of features.
- Support CI/CD pipelines and containerized deployments.
- Leverage AI-assisted development tools to improve coding efficiency and learn best practices.
- Contribute to code reviews, testing, and documentation.
- Partner with QA to ensure features are well-tested and delivered with high quality.
- Collaborate closely with product managers and other engineers to deliver features.
- Assist in implementing monitoring, logging, and performance tuning to ensure system reliability.
- Work with senior engineers to incorporate security and compliance best practices into backend services.
Required Skills & Experience
- 25 years of professional experience as a software engineer.
- Strong backend programming experience with at least one of the following languages:
- Java
- JavaScript (Node.js)
- C# (.NET)
- Python
- Go
- Willingness and ability to learn and work in other backend languages as required.
- Experience with relational databases and good exposure to SQL.
- Exposure to non-relational databases (e.g., MongoDB, DynamoDB, Redis).
- Should have worked on AWS or other major cloud platforms, with hands-on experience using core services such as compute, storage, databases, and IAM (e.g., EC2, S3, RDS, Lambda, IAM or equivalents) in production environments.
- Understanding of cloud-native concepts such as scalability, resiliency, and fault tolerance.
- Understanding of CI/CD pipelines, Git, and containerization.
- Experience working in Agile teams and familiarity with Agile methodologies.
- Solid grasp of software engineering fundamentals, including data structures and algorithms.
- Experience writing unit and integration tests for backend services with minimal help, with a focus on building testing discipline and contributing to overall code quality.
- Exposure to modern API design principles (e.g. REST, GraphQL, or gRPC).
- Exposure to AI-assisted coding tools with the ability to use them effectively to accelerate learning, coding efficiency, and daily productivity.
- Exposure to monitoring and observability tools (e.g., Sentry, Datadog, New Relic).
- Awareness of security best practices in API and backend development.
- Willingness to adopt and learn emerging technologies and engineering practices.
Preferred Qualifications
- Exposure to backend testing or performance profiling tools is a plus.
- Experience in the media & entertainment industry.
- Familiarity with distributed systems, microservices, or messaging queues.
- Hands-on experience with frontend integration or full-stack exposure is a plus.
Soft Skills
- Strong problem-solving and analytical thinking.
- Clear communication and collaboration skills.
- Ability to work in a fast-paced, team-oriented environment.
- Adaptability and eagerness to learn new technologies.
- Ownership and accountability for deliverables.
- Openness to feedback and commitment to continuously improve technical and collaboration skills.