
Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Software Engineer (Backend) - Deluxe - Bengaluru/Bangalore, India
Deluxe is seeking a talented Software Engineer with strong backend development fundamentals to join our Media & Entertainment team in Bengaluru/Bangalore. This onsite role focuses on building scalable backend systems, utilizing relational and non-relational databases, and leveraging cloud technologies. The ideal candidate will possess hands-on production experience in at least one backend language, including Java, JavaScript (Node.js), C# (.NET), Python, or Go, with a willingness to quickly learn and deliver in additional languages as needed. You'll be part of an agile team, contributing through hands-on coding, with exposure to DevOps and CI/CD practices. This is an excellent opportunity to learn from senior engineers, contribute to team initiatives, and take on increasing ownership of features and services.
Key Responsibilities:
- Design, develop, and maintain robust backend services and APIs.
- Write clean, efficient, and maintainable code.
- Work with relational databases, optimizing queries for performance.
- Utilize non-relational databases (e.g., MongoDB, DynamoDB, Redis).
- Write and maintain unit tests to ensure code quality and test coverage.
- Participate actively in Agile development processes, including sprint planning and daily stand-ups.
- Support CI/CD pipelines and containerized deployments.
- Leverage AI-assisted development tools to enhance coding efficiency.
- Contribute to code reviews, testing, and documentation.
- Collaborate with QA to ensure high-quality feature delivery.
- Partner with product managers and engineers to deliver features.
- Assist in implementing monitoring, logging, and performance tuning.
- Incorporate security and compliance best practices into backend services.
Required Skills and Experience:
- A minimum of 25 years of professional experience as a software engineer.
- Strong backend programming skills in at least one of the following: Java, JavaScript (Node.js), C# (.NET), Python, or Go.
- Willingness and ability to learn and work with other backend languages.
- Experience with relational databases and SQL optimization.
- Exposure to non-relational databases (e.g., MongoDB, DynamoDB, Redis).
- Hands-on experience with AWS or other major cloud platforms (e.g., EC2, S3, RDS, Lambda, IAM).
- Understanding of cloud-native concepts like scalability and resiliency.
- Familiarity with CI/CD pipelines, Git, and containerization.
- Experience working in Agile teams.
- Solid understanding of software engineering fundamentals, data structures, and algorithms.
- Experience writing unit and integration tests.
- Exposure to modern API design principles (REST, GraphQL, or gRPC).
- Exposure to AI-assisted coding tools.
- Exposure to monitoring and observability tools (e.g., Sentry, Datadog, New Relic).
- Awareness of security best practices in backend development.
- Eagerness to learn emerging technologies.
Preferred Qualifications:
- Experience with backend testing or performance profiling tools.
- Experience in the media & entertainment industry.
- Familiarity with distributed systems, microservices, or messaging queues.
- Frontend integration or full-stack exposure.
Soft Skills:
- Strong problem-solving and analytical thinking.
- Excellent communication and collaboration skills.
- Adaptability and a passion for learning new technologies.
- Accountability for deliverables.
- Openness to feedback and continuous improvement.