About The Position

Reporting to the Development Manager, the Intermediate Full-Stack Java Developer will be a proactive, enthusiastic team member responsible for contributing to the development, enhancement, and maintenance of Java-based components and React-based interfaces. This role will involve hands-on coding, testing, debugging, and applying analytical skills to create reliable, interconnected, and feature-rich functionality within WinAir web products. The developer will collaborate with both technical and non-technical teams to implement and maintain business and software solutions effectively, while assisting with other duties as assigned to support ongoing product development.

Requirements

  • Minimum of College Diploma in Computer Science or related field (or equivalent job experience).
  • 2-4 years of commercial experience in web application development or software development.
  • Experience with partial to full remote operations is an asset.
  • Experience using AI-assisted development tools (e.g., Claude, Cursor) for code generation, refactoring, test scaffolding, and debugging, with sound judgment about when to rely on generated output and when to write code manually
  • Experience managing object-oriented programming/modular programming
  • Experience with JavaScript, as well as, Java 25 framework, JSP, JSTL, Vue.js, Tomcat, Ajax, CSS, Struts 2, Hibernate, JDBC, MS SQL Server, Jasper, and iReport
  • Experience building modern, component-based front-end interfaces with Reach
  • Experience designing and maintaining REST APIs, including API documentation and troubleshooting
  • Experience with API security standards and best practices
  • Experience and understanding of user experience issues, Internet design principles, and accessibility issues and standards
  • Experience working in and problem solving in SQL and SQL Server Management Studio

Nice To Haves

  • Experience in developing and maintaining unit tests for a large, interconnected codebase is preferred

Responsibilities

  • Collaborate with both technical and non-technical teams, effectively communicating API concepts and providing documentation for API implementations.
  • Participate in the design and development of applications using Java and React to enhance the user experience surrounding WinAir products.
  • Write clean, reusable code while adhering to established corporate standards and requirements documentation.
  • Actively contribute to product design during team-driven design and scoping sessions.
  • Perform code reviews and offer constructive feedback.
  • Review requirements documentation and provide feedback to ensure alignment with project goals.
  • Assist in identifying and resolving design issues.
  • Engage in continuous learning and development to enhance technical skills.
  • Provide technical support to junior developers as needed.
  • Propose creative solutions to development challenges.

Benefits

  • extended healthcare
  • dental
  • EAP
  • RRSP matching program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service