Full Stack Java Developer
Role details
Job location
Tech stack
Job description
We're seeking a Full Stack Java Developer to join a growing product engineering team focused on building and enhancing software that powers complex retail environments. This role is ideal for an engineer who is strongest on the Java backend but can also contribute across the full stack in a pragmatic, fast-moving environment.
This is not a narrowly siloed role. We're looking for someone who can work across backend services, front-end components, APIs, and database interactions, while also navigating and improving an established codebase. Success in this role will come from strong hands-on development experience, comfort working with legacy code / refactoring, and the ability to contribute in a high-transaction, business-critical environment.
What You'll Do
- Design, develop, enhance, and maintain full stack applications that support core retail and commerce workflows
- Build and improve Java-based backend services and application logic
- Contribute to front-end development using modern web technologies, including JavaScript / TypeScript and Vue.js where applicable
- Work with existing systems to refactor, modernize, and improve performance while maintaining stability in a mature production environment
- Develop and consume RESTful APIs and support integrations across internal systems
- Write, troubleshoot, and optimize SQL queries, stored procedures, and related database logic
- Partner closely with architects, QA, and product / design stakeholders to deliver reliable software solutions
- Participate in code reviews, debugging, testing, and ongoing technical improvements
- Help identify opportunities to improve code quality, maintainability, and development efficiency
Requirements
- 6-10+ years of software development experience preferred
- Strong, hands-on Java development experience in recent roles (not just listed on a resume)
- Experience working as a full stack developer in a production environment
Proficiency with: o Java o JavaScript / TypeScript o HTML / CSS o REST APIs / web services o SQL / relational databases
- Experience with a modern front-end framework such as Vue.js preferred (Strong React or Angular experience may also be considered if paired with solid full stack fundamentals)
- Experience working in legacy codebases and comfort with refactoring / improving existing systems
- Strong debugging, troubleshooting, and software testing skills
- Ability to work in a small, collaborative engineering environment where versatility matters
- Strong communication skills and ability to work closely with technical and cross-functional teams
Preferred Background
- Experience in retail, POS, eCommerce, payments, inventory, or other high-transaction environments
- Experience supporting business-critical applications where reliability and performance matter
- Comfort working across both new feature development and enhancement of established systems