Remote, Canada$104,000 - $130,000 /year2 days agoUntil 2026-05-18
Full timeFully remote
Job description
*Job Overview**
We are seeking a skilled Java Developer to join our dynamic software development team. The ideal candidate will be responsible for designing, developing, and maintaining robust web applications and services. This role offers the opportunity to work on innovative projects utilizing cutting-edge technologies such as Docker, Spring Framework, REST APIs, and cloud platforms like AWS and Azure.
The Java
Developer will collaborate with cross-functional teams to deliver high-quality solutions that meet business needs and enhance user experience.
*Duties**
Develop and maintain scalable web applications using Java, Spring Framework, and MVC architecture.
Design and implement RESTful APIs and web services to support front-end functionalities.
Collaborate with front-end developers to integrate Angular, React, or Vue.js components with back-end services.
Write clean, efficient, and well-documented code adhering to SDLC best practices.
Conduct unit testing and participate in code reviews to ensure code quality and reliability.
Utilize containerization tools such as Docker and orchestration platforms like Kubernetes for deployment workflows.
Manage version control using GitHub, SVN, or similar tools; implement CI/CD pipelines with Jenkins or similar automation tools.
Optimize database interactions with MySQL, PostgreSQL, MongoDB, or SQL Server; perform data visualization tasks as needed.
Work within Agile methodologies using tools like Jira or Trello for task management.
Maintain knowledge of web development standards including HTML, CSS, SCSS, JavaScript, jQuery, AJAX, JSON, GraphQL, and UI frameworks like Bootstrap or WordPress.
Support application deployment on cloud platforms such as AWS or Azure; implement DevOps practices for continuous improvement.
Ensure application security and performance optimization following best practices in SEO and web standards.
*Qualifications**
Proven experience in software development with a strong focus on Java-based applications.
Proficiency with Spring Framework (including Spring Boot), MVC architecture, and Java EE technologies.
Hands-on experience with front-end technologies such as Angular, React, HTML5, CSS3, TypeScript, and related UI/UX principles.
Familiarity with containerization (Docker), orchestration (Kubernetes), CI/CD pipelines (Jenkins), and version control systems (GitHub/SVN).
Experience working with databases including MySQL, PostgreSQL, MongoDB, or SQL Server; knowledge of data visualization tools is a plus.
Knowledge of web services protocols such as SOAP and RESTful APIs;
experience integrating third-party APIs is desirable.
Understanding of Agile development methodologies;
experience using Jira or Trello for project management.
Ability to write unit tests using frameworks like JUnit; familiarity with testing automation tools is advantageous.
Strong problem-solving skills with the ability to analyze requirements and translate them into technical solutions.
Excellent communication skills and the ability to work effectively within a collaborative team environment. Join our team to contribute to innovative software solutions that drive business success while working in a supportive environment that values continuous learning and professional growth!