Job Description
365 Retail Markets is the most trusted global provider of unattended retail technology, delivering conveniently smart self-service solutions since 2008. The company’s all-in-one platform powers retail spaces across food service, global retail, and hospitality with a comprehensive suite of frictionless smart stores, micro markets, vending, catering, and dining point-of-sale options. These technologies can be found worldwide in corporate offices, manufacturing and distribution facilities, educational campuses, hotels, and beyond.
As a nine-time honoree on the Inc. 5000 list of fastest-growing companies in the United States, and with a continually expanding global presence, 365 Retail Markets is committed to growth, innovation, and providing superior, integrated technology that meets the evolving needs of its customers and consumers.
This position is located within the Development department of 365 Retail Markets and reports to the Manager of Software Development. The Software Engineer 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 Software Developer will work with peers within a team environment to jointly develop and enhance applications within the 365 Retail Markets product suite.
Responsibilities
Independently
build, test, and maintain software features, ensuring code quality, maintainability,
and performance
Participate actively in
design discussions , architecture decisions, and sprint planning with an eye toward scalability and maintainability
Write
clean, scalable, and modular code
using modern frameworks and tools
Work in an
Agile development environment , actively participating in stand-ups, sprint planning, and retrospectives
Collaborate closely with
QA, DevOps, UX/UI, and Product Management
to ensure successful feature delivery
Take ownership of small-to-medium-sized projects or features from design to release
Contribute to and enforce
best practices in code reviews, testing, and documentation
Implement and maintain
unit, integration, and functional tests
as part of a CI/CD process
Assist in identifying and reducing technical debt
through refactoring and optimization
Participate in
on-call rotations
and production issue resolution as needed
Support and mentor junior developers when needed
Requirements
Bachelor’s degree in computer science or a related technical field or equivalent practical experience
3+ years of professional experience in software development
Proficiency in Java, JavaScript, Kotlin and familiarity with frameworks like Spring Boot, React
Experience with relational and NoSQL databases
Solid understanding of data structures, algorithms, and system design
Familiarity with CI/CD pipelines and Git-based workflows
Understanding of RESTful APIs and web architecture including authentication and authorization best practices
Working knowledge of unit testing, integration testing, and performance profiling
Experience with cloud services (AWS, GCP, or Azure)
Strong collaboration and communication skills with the ability to work cross-functionally
Bonus/Preferred Skills
Experience using
AI-powered development tools
(e.g., Qodo, Copilot) responsibly
Basic understanding of
cybersecurity best practices
(e.g., OWASP Top 10)
Awareness of
modern software observability practices
(e.g., logging, monitoring)
Interest or exposure to
AI/ML technologies
(even if not in-depth)
Exposure to payment processing hardware and APIs (Castles, Adyen, Heartland)