Java Developer
Location: Toronto, Ontario, Canada
Work Mode: Hybrid (3-4 days onsite)
Responsibilities:
Develop, test, and maintain Java-based applications according to specifications.
Design and implement reusable Java components and libraries.
Collaborate with cross-functional teams to define and refine application requirements.
Troubleshoot and resolve issues related to code, database, and system performance.
Write clean, efficient, and well-documented code following coding standards.
Conduct code reviews and provide technical guidance to junior team members.
Optimize application performance and scalability.
Keep abreast of Java developments and emerging best practices.
Requirements:
Proven experience as a Core Java Developer or similar role.
Strong understanding of Java SE (Standard Edition) and core libraries.
Hands-on experience with Object-Oriented Programming (OOP) principles.
Proficiency in data structures, algorithms, and design patterns.
Familiarity with Multi-threading and Concurrency concepts.
Knowledge of databases (SQL and NoSQL) and ORM frameworks like Hibernate.
Experience working with RESTful APIs and Web Services.
Understanding of version control tools like Git or SVN.
Good problem-solving skills and analytical thinking.
Preferred, but not required:
Knowledge of build tools like Maven or Gradle.
Basic understanding of DevOps practices and CI/CD pipelines.
Exposure to Cloud platforms (AWS, Azure) is a plus.
Familiarity with testing frameworks such as JUnit or TestNG.