You are viewing a preview of this job. Log in or register to view more details about this job.

Java Developer

365 Retail Markets, an expanding self-checkout technology company based in Troy, Michigan, offers the best in class platform for vending, foodservice, and hospitality. Its proprietary 365 MicroMarket is a turnkey unmanned market that allows customers to increase sales, improve the customer experience, and increase profits, while decreasing operating costs. 365 Retail Markets has been pioneering innovation in the vending industry for over 5 years and continues to revolutionize the market with superior technology and ultimate flexibility in customization and branding.

365 Retail Markets is a fast-paced, fun, and challenging environment with a solid team foundation. Experience working with a rapidly growing team with a "start up" mentality is a major requirement as is the ability to work within a team-based environment.

This position is located within the Technology Department of 365 Retail Markets. The Java Developer role will be responsible for all aspects of software development from interpreting software requirements to coding, unit test, and documentation, as well as supporting the release of developed software into production. The Java Developer will work with peers within a SCRUM team environment to jointly develop and enhance applications within the 365 Retail Markets product suite.

Essential Functions

  • Design and code from specifications, analyze, evaluate, test, debug, document, and implement software applications
  • Participate in the full development life cycle including requirements definition, prototyping, design, coding, testing and maintenance
  • Under general direction, devise or modify procedures to solve complex problems
  • Research/analyze data processing functions, methods and procedures
  • Monitor program execution for expected performance
  • Modify, install, and prepare technical documentation for system software applications
  • Participate in the development of technology roadmaps, future system architecture, as well as ongoing customer experience enhancements
  • Document 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 supervisor

Preferred Qualifications

  • Bachelor's Degree in Computer Science or equivalent
  • 1 to 3 years of work experience developing software
  • Experience with Java, JavaScript and HTML
  • Experience developing Service Oriented Applications in Java
  • Demonstrated knowledge and some experience with MySQL
  • Experience working in an Extreme or Agile environment
  • Experience with distributed systems is a plus
  • A strong understanding of software development fundamentals, including Test Driven Development

Employment Details

Employment Type: Exempt

Hours: Full Time

Department: IT

Career Level: Intermediate

Travel: Limited; None

Location: Troy, MI