Senior Software Engineer – Tech platform

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.