Senior Software Engineer – Tech platform Job Description Template
Our company is looking for a Senior Software Engineer – Tech platform to join our team.
Responsibilities:
- A good team player, works, and communicates well with others;
- Find creative, elegant and maintainable solutions to complex problems;
- Being a hands-on contributor is a key responsibility in this role;
- Architect and develop one or more major areas of the Coupa platform;
- Design, develop, maintain, and scale Coupa’s platform systems and services;
- Contribute to the development and enhancements of our CI/CD pipeline infrastructure/tools;
- Advocate best practices (unit/automation testing, code reviews, code quality, etc.);
- Continually look for opportunities to improve our platform, process and business;
- Participate in operational design and code review.
Requirements:
- Demonstrated knowledge of security/access control, scalability, high availability, and concurrency;
- A Bachelor’s degree in Computer Science (or equivalent experience);
- Minimum of 4+ years of experience as a Senior Software Engineer;
- Minimum of 6+ years of software development experience;
- Experience working with SQL and NoSQL databases, including MySQL, Redis, MongoDB;
- Experience working in an agile environment that follows Scrum or other agile methodologies;
- Experience with high-throughput message queueing systems (Kafka/Resque/etc);
- Self-motivated, go-getter, passion for learning, strong communication skills;
- Experience designing, estimating, and implementing complex systems;
- Expertise in one or more of the following programming languages: Ruby, Go, C/C++;
- Proven understanding of software development best practices and design patterns.