Coupa is looking for a Lead Software Engineer to help scale their platforms, balancing a consolidated codebase with microservices, and to build new features and solve complex problems.
Requirements
- 8+ years of software development experience (preferably with Ruby on Rails)
- Strong object-oriented design and analysis skills
- Experience building REST APIs and microservices
- Strong understanding of common design patterns
- Experience with React.js (or similar Javascript framework) and CSS
- MySQL and general database knowledge, including performance and optimization
- Experience as key contributor on a team of other engineers, responsible for team deadlines
Responsibilities
- help scale our Coupa platforms as we expand and find the right balance between the power of a consolidated codebase and flexibility of microservice
- collaborate with Product and Development teams to build new features and find creative and elegant solutions to complex problems
- solve unique problems that may involve other teams
- apply project management skills to your team
- develop new concepts or techniques that affect others
- offer application and infrastructure support for customer environments
- collaborate across software products with engineers all over the company and globe to plan and deploy product releases
Other
- At a technical level your development team will offer application and infrastructure support for customer environments.
- You’ll have the opportunity to collaborate across software products with engineers all over the company and globe to plan and deploy product releases.
- As a Lead Software Engineer, you will help scale our Coupa platforms as we expand and find the right balance between the power of a consolidated codebase and flexibility of microservice.
- You will collaborate with Product and Development teams to build new features and find creative and elegant solutions to complex problems.
- You will solve unique problems that may involve other teams, apply project management skills to your team, and develop new concepts or techniques that affect others.