Senior Software Developer - Dining


365 Retail Markets is the global leader of self-service technology and convenience solutions for the food service industry. Through our combination of MicroMarket, vending, and dining technologies, we offer the best in class point-of-service platform for the workplace. For the last decade, 365 has been pioneering innovation and winning multiple awards for revolutionizing the market with superior technology, strategic partnerships and ultimate flexibility in customization and branding. At 365, we are committed to supporting our customers’ and employees’ success!

This position is located within the Development department of 365 Retail Markets and reports to the Director of Software Development. The Senior Software Developer role will be responsible for all aspects of software development from interpreting software requirements to coding, unit test, and documentation, mentoring other engineers, as well as supporting the release of developed software into production. The Senior Software Developer will work with peers within a team environment to jointly develop and enhance applications within the 365 Retail Markets product suite.

Essential Functions & Responsibilities

  • Develop leading edge distributed systems, including interactive, Linux based user experience applications, web, and enterprise level financial and reporting back-end systems integrations
  • Work with technologies that include Angular, Elixir, JavaScript, and JQuery 
  • Develop, maintain, and encourage automated unit tests
  • Participate in the development of technology roadmaps, future system architecture, as well as ongoing customer experience enhancements
  • Responsible for the quality and maintainability of the software developed. Document your work in a clear manner that will enable others to work with your software easily
  • Responsible for enhancing the developed software to meet evolving requirements
  • Other Duties as assigned by Technology Leadership
  • Bachelor’s Degree in Computer Science or equivalent
  • A minimum of 4 years work experience developing software, 
  • Experience working in a Linux based environment
  • Minimum of 2 years work experience with Elixir and Angular
  • Experience with Eclipse or IntelliJ, BitBucket and Git/GitHub source repository.
  • Experience developing Service Oriented Applications using Java
  • Demonstrated knowledge and some experience with MySQL/Postgres/CouchDB
  • Experience working in an Agile/Scrum environment
  • Experience with distributed systems is a plus 
  • Demonstrated dedication to projects and company 
  • Attention to detail
  • A strong understanding of software development fundamentals, including Test Driven Development
  • Strong written and verbal communication skills