About the Role:
As a Java Developer based in Candiac, QC, you will play a critical role in designing, developing, and maintaining high-quality Java applications that meet the evolving needs of our clients and business. You will collaborate closely with cross-functional teams including product managers, QA engineers, and other developers to deliver scalable and efficient software solutions. Your work will directly impact the performance and reliability of our systems, ensuring seamless user experiences and robust backend functionality. You will be responsible for writing clean, maintainable code and participating in code reviews to uphold best practices and coding standards. Additionally, you will contribute to the continuous improvement of development processes and stay current with emerging Java technologies and industry trends.
Minimum Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Java Developer with a strong understanding of core Java concepts.
- Familiarity with object-oriented programming, data structures, and algorithms.
- Experience with Java frameworks such as Spring or Hibernate.
- Knowledge of relational databases and proficiency in SQL.
Preferred Qualifications:
- Experience with microservices architecture and RESTful API development.
- Familiarity with front-end technologies such as JavaScript, HTML, and CSS.
- Exposure to cloud platforms like AWS, Azure, or Google Cloud.
- Understanding of Agile methodologies and experience working in Agile teams.
- Certification in Java programming or related technologies.
Responsibilities:
- Develop, test, and deploy Java-based applications and services according to project requirements.
- Collaborate with team members to analyze user needs and design software solutions that are scalable and maintainable.
- Participate in code reviews to ensure code quality, security, and adherence to best practices.
- Troubleshoot, debug, and optimize existing applications to improve performance and reliability.
- Document development phases and monitor systems to ensure smooth operation and timely updates.
Skills:
The required skills in Java and related frameworks are essential for developing robust backend systems and implementing business logic efficiently. Proficiency in SQL and database management enables you to design and optimize data storage and retrieval processes critical to application performance. Preferred skills such as microservices and RESTful API development allow you to build modular and scalable services that integrate seamlessly with other systems. Familiarity with cloud platforms supports deployment and maintenance of applications in modern cloud environments, enhancing scalability and availability. Additionally, strong collaboration and communication skills are vital for working effectively within Agile teams, ensuring timely delivery and continuous improvement of software products.