WSP
Senior Software Engineer Cloud Architecture & Distributed Systems
- Compensation
- Not disclosed
- Location
- Noida, Uttar Pradesh, India
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 10+ years
- Category
- Software engineering
- Posted
Skills
Full description
We are seeking a product-minded Senior Software Engineer with strong foundations in software development and system architecture, and proven experience building scalable, distributed, API-driven platforms.
This role is ideal for a pragmatic engineer who combines technical depth with product thinking, and thrives in designing, building, and operating systems that perform at scale in modern cloud environments.
- Design & Architecture
- Design scalable, resilient, and secure distributed systems and services
- Contribute to system architecture decisions with a focus on performance, maintainability, and cost efficiency
- Apply “day 2 thinking” to ensure observability, reliability, and operational readiness
- Development & Delivery
- Build high-quality backend services and APIs across microservices architectures
- Develop solutions using modern programming languages (Go, Python, JavaScript)
- Deliver production-grade systems in cloud-native environments
- Cloud & Infrastructure
- Design and deploy applications on cloud platforms (AWS preferred)
- Work with containerized environments using Docker and Kubernetes
- Implement infrastructure-as-code and automation wherever possible
- Data & Integration
- Design and manage relational data models (PostgreSQL preferred)
- Build API-first, service-oriented integrations across multiple systems
- Work with messaging/event-driven systems (e.g., RabbitMQ)
- Engineering Excellence
- Implement and maintain CI/CD pipelines and automated testing practices
- Ensure code quality, version control (Git), and documentation standards
- Collaborate in Agile/Scrum environments to deliver incremental value
- Collaboration & Communication
- Work closely with product, platform, and DevOps teams
- Communicate design decisions, trade-offs, and technical risks effectively
- Contribute to documentation, knowledge sharing, and engineering standards
- Bachelor’s degree in Computer Science or equivalent practical experience of about 10-12 years
- Strong software engineering background with architecture exposure
- Proficiency in Python and JavaScript
- Experience building and operating distributed systems at scale
- Hands-on experience with:
- Containerization & orchestration (Docker, Kubernetes)
- Cloud platforms (preferably )