Tech Stack
GoJavaMicroservicesMongoDBMySQLNoSQLPythonRedisRubyRuby on RailsSQL
About the role
- Hands-on contributor in design and development of enterprise product
- Design, develop, maintain, and scale Coupa’s platform systems and services
- Participate in operational design and code review
- Architect and develop one or more major areas of Coupa's SaaS products
- Find creative, elegant and maintainable solutions to complex problems
- Provide technical leadership and guidance to a small team
- Collaborate with Product and Development teams to build new features
- Advocate best practices (unit/automation testing, code reviews, code quality)
- Continually look for opportunities to improve core applications, features, process and business
Requirements
- Minimum of 8+ years of software development experience (preferably with Ruby on Rails)
- Minimum of 4+ years of experience as a Senior Software Engineer
- Expertise in one or more of the following programming languages: Ruby, Java, Go, Python
- Experience designing, estimating, and implementing complex systems
- Proven understanding of software development best practices and design patterns
- Experience building REST APIs and microservices
- Strong understanding of common design patterns
- Experience working in an agile environment that follows Scrum or other agile methodologies
- Demonstrated knowledge of security/access control, scalability, high availability, and concurrency
- Experience working with SQL and/or NoSQL databases, including MySQL, Redis, MongoDB
- Self-motivated, passion for learning, strong communication skills
- Bachelor's degree in Computer Science (or equivalent), or equivalent experience