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 roleDesign, develop, maintain, and scale Coupa’s platform systems and servicesParticipate in operational design and code reviewArchitect and develop reusable microservices and other Platform componentsDevelop frameworks for standardizing and enabling data flows via APIs, files, message queuesAdvocate best practices (unit/automation testing, code reviews, code quality, etc.)Engage with other teams to make platform components simpler to deploy and operateA good team player, works and communicates well with othersFind creative, elegant and maintainable solutions to complex problemsContinually look for opportunities to improve our platform, process and businessDevelop and drive long-term strategies and roadmaps aligning with business priorities in partnership with the Product Management teamWhat You Will Bring to Coupa:
Minimum of 10+ years of software development experienceMinimum of 5+ years of experience as a Senior Software EngineerExpertise in one or more of the following programming languages: Ruby, GoProven understanding of software development best practices and design patternsExperience with RESTful API development using Java / Golang / SpringBootExperience with modern MVC web framework, Rails highly preferredExperience with building micro services in languages like Golang or JavaExperience with cloud native architecture and technologies like Kubernetes, EC2 etc.Experience working in an agile environment that follows Scrum or other agile methodologiesExperience working with SQL and NoSQL databases, including MySQL, Redis, MongoDBSelf-motivated, go-getter, passion for learning, strong communication skillsBachelor's degree in Computer Science (or equivalent), or equivalent experienceExperience managing and enhancing CI/CD pipeline software/tools, such as JenkinsExperience with DockerExperience with Amazon AWS, EC2, or similar elastic cloud environmentsOpen source project contributions, especially in GoExperience running Cloud Platforms in a SaaS environment