About the job
Join Experian as a Software Engineer and play a pivotal role in designing, developing, and managing secure, scalable, and high-performing cloud-native services.
This hybrid position is based in Hyderabad and reports directly to the Director of Engineering.
You will leverage our modern Python and TypeScript stack, contributing to essential systems that drive our customer-facing applications and backend platforms. Our engineering environment encompasses cutting-edge web technologies, distributed systems, serverless services, microservices deployed on AWS ECS and Lambda, and robust event-driven architectures. We prioritize strong engineering principles—clean architecture, high-quality testing, observability, automation, and well-documented APIs.
Your responsibilities will include delivering comprehensive technical solutions from discovery and design to implementation, testing, deployment, and production operations.
Collaboration with cross-functional teams will be essential as you elevate engineering standards and contribute to our long-term technical strategy.
- Develop backend services and APIs using Python, FastAPI, and Pydantic, ensuring clean interfaces and robust data contracts.
- Create modern frontend applications with TypeScript and React, focusing on shared UI patterns and components.
- Implement lightweight Node.js services using Koa for specific functionalities and middleware scenarios.
- Draft and maintain high-quality OpenAPI specifications and enhance API documentation via Readme.io.
- Model and optimize relational schemas on Aurora PostgreSQL (RDS) and fine-tune queries for peak performance.
- Utilize DynamoDB for high-throughput scenarios requiring rapid, low-latency access.
- Integrate S3 for object storage and collaborate on data pipelines using Glue and DMS where applicable.
- Design resilient asynchronous systems using SNS/SQS, ensuring idempotent processing, retry strategies, and operational safety.
- Deploy and manage services on AWS ECS and AWS Lambda behind API Gateway or ALB, utilizing Terraform for Infrastructure as Code (IaC) and Docker for containerization.
- Build observable systems using CloudWatch for monitoring logs, metrics, and alarms.
- Participate in on-call rotations and incident response, ensuring rapid resolution and strong root-cause analysis practices.
- Adhere to stringent security practices using CloudTrail, GuardDuty, and SecurityHub.
- Drive automated testing across pytest, vitest, and TestCafe for backend, UI, and end-to-end coverage.
- Maintain efficient CI pipelines using GitHub Actions and Buildkite, ensuring dependency management with Dependabot.
- Collaborate closely with Product and Design on technical discovery, iterative delivery, and prioritization.
- Conduct design reviews, contribute to architectural decisions, and provide constructive feedback through code reviews.
- Keep documentation and engineering context updated in Confluence and JIRA.

