Sr. Software Engineer, Cloud Integration
- Compensation
- Not disclosed
- Location
- Pune, India
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Contract
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Strong system design, debugging, and problem-solving skills.
- Ability to own solutions from concept through production operations.
- Ability to influence architecture decisions, mentor engineers, and raise engineering quality.
- Strong collaboration and communication skills across desktop, cloud, and platform teams.
Full description
Your Role at a Glance
The Senior Software Engineer (Cloud Integration & SDK Connectivity) is responsible for designing and building the next generation of cloud-enabled services that integrates deeply with the Mastercam desktop product. Mastercam is a C++-based CAM application used globally and is evolving toward a hybrid desktop and cloud platform. This hands-on technical leadership role builds cloud services, contributes to integration patterns, enables real-time communication, and extends existing SDK capabilities to work seamlessly over web APIs.
How You’ll Drive Success
Cloud Platform & Web Services Development
- Build cloud services primarily using C#/.NET on Kubernetes.
- Design, build, and operate production-grade cloud services that integrate with the Mastercam desktop product.
- Develop and maintain REST, gRPC, and/or JSON-RPC APIs with strong contract discipline and long-term maintainability.
- Deliver services designed for scalability, reliability, performance, and cost awareness.
- Apply security-first engineering practices, including secure API patterns, pipeline security, secure software supply chain practices, and service-to-service communication.
- Build with observability in mind, including logging, metrics, and tracing, and support production operations.
Real-Time, Messaging & Distributed Integration
- Contribute to distributed integration patterns across desktop clients and cloud services.
- Collaborate on integrations using messaging and eventing platforms such as Kafka, RabbitMQ, or equivalent.
- Support real-time or bidirectional communication using WebSockets, SignalR, or gRPC streaming when needed.
- Contribute to resilient and scalable integration patterns for asynchronous systems.
Data Contracts, Serialization & Interoperability
- Define and evolve data exchange contracts between desktop and cloud systems.
- Use and maintain schema-based contracts such as Protobuf and/or JSON Schema.
- Ensure compatibility and controlled evolution of contracts over time.
- Integrate with external and partner services using lean and maintainable patterns.
Platform Alignment & Engineering Excellence
- Work effectively within a broader platform ecosystem owned by partner and business-unit teams.
- Participate in identity and access management discussions and implement compliant integrations.
- Own solutions end to end, from prototype through production and maintenance.
- Apply best practices for code quality, testing, CI/CD, secure development, and documentation.
- Participate in cross-team technical discussions, code reviews, and operational support.
- Perform other duties as assigned.