Lead Software Engineer, Cloud - Ruby 10258

Pune, India
Development – Cloud Operations /
Mid-Senior Level /
Hybrid
The Impact of a Lead Software Engineer, Cloud at Coupa:

What You'll Do:

    • Being a hands-on contributor is a key responsibility in this role
    • Design, develop, maintain, and scale Coupa’s platform systems and services
    • Participate in operational design and code review
    • Architect and develop reusable microservices and other Platform components
    • Develop frameworks for standardizing and enabling data flows via APIs, files, message queues
    • Advocate best practices (unit/automation testing, code reviews, code quality, etc.)
    • Engage with other teams to make platform components simpler to deploy and operate
    • A good team player, works and communicates well with others
    • Find creative, elegant and maintainable solutions to complex problems
    • Continually look for opportunities to improve our platform, process and business
    • Develop and drive long-term strategies and roadmaps aligning with business priorities in partnership with the Product Management team

What You Will Bring to Coupa:

    • Minimum of 10+ years of software development experience
    • Minimum of 5+ years of experience as a Senior Software Engineer
    • Expertise in one or more of the following programming languages: Ruby, Go
    • Proven understanding of software development best practices and design patterns
    • Experience with RESTful API development using Java / Golang / SpringBoot
    • Experience with modern MVC web framework, Rails highly preferred
    • Experience with building micro services in languages like Golang or Java
    • Experience with cloud native architecture and technologies like Kubernetes, EC2 etc.
    • Experience working in an agile environment that follows Scrum or other agile methodologies
    • Experience working with SQL and NoSQL databases, including MySQL, Redis, MongoDB
    • Self-motivated, go-getter, passion for learning, strong communication skills
    • Bachelor's degree in Computer Science (or equivalent), or equivalent experience
    • Experience managing and enhancing CI/CD pipeline software/tools, such as Jenkins
    • Experience with Docker
    • Experience with Amazon AWS, EC2, or similar elastic cloud environments
    • Open source project contributions, especially in Go
    • Experience running Cloud Platforms in a SaaS environment