Java Developer
- Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Posting language
- English
- Posted
Original job description
Key Responsibilities
- Develop, test, and maintain Java-based applications.
- Write clean, reusable, efficient, and maintainable code.
- Develop and maintain RESTful APIs and web services.
- Work with frameworks such as Spring, Spring Boot, and Hibernate.
- Design and manage relational databases using MySQL, PostgreSQL, or Oracle.
- Identify, troubleshoot, and resolve application issues.
- Perform unit testing, debugging, and code reviews.
- Integrate applications with third-party APIs and services.
- Collaborate with front-end developers, QA engineers, and project managers.
- Optimize application performance, scalability, and security.
- Participate in the complete Software Development Life Cycle (SDLC).
- Maintain technical documentation and follow coding standards.
Required Technical Skills
- Strong knowledge of Core Java and Advanced Java.
- Understanding of Object-Oriented Programming (OOP) concepts.
- Experience with Spring Framework and Spring Boot.
- Knowledge of Hibernate and JPA.
- Experience with REST APIs and Microservices.
- Knowledge of SQL and relational databases.
- Familiarity with HTML, CSS, and JavaScript is an advantage.
- Understanding of data structures and algorithms.
- Knowledge of Git, GitHub, and Maven or Gradle.
- Familiarity with JUnit and Mockito for testing.
Required Soft Skills
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Attention to detail and commitment to code quality.
- Ability to work independently and meet deadlines.
- Willingness to learn new technologies and tools.
Preferred Qualifications
- Experience developing enterprise-level Java applications.
- Knowledge of Microservices architecture.
- Familiarity with cloud platforms such as AWS, Azure, or GCP.
- Understanding of Agile and Scrum methodologies.
- Basic knowledge of CI/CD pipelines and application deployment.
More about this job
Responsibilities
Develop, test, and maintain Java applications, RESTful APIs, and web services, while managing relational databases and resolving application issues. Collaborate across teams throughout the SDLC, conduct testing and code reviews, optimize performance and security, and maintain technical documentation.
Requirements
Requires knowledge of Core and Advanced Java, object-oriented programming, Spring, Spring Boot, Hibernate/JPA, REST APIs, microservices, SQL, version control, build tools, and testing frameworks. Strong analytical, communication, teamwork, and code-quality skills are expected; enterprise application experience, cloud familiarity, Agile/Scrum, and CI/CD knowledge are preferred.
Skills
- Core Java
- Advanced Java
- Object-Oriented Programming
- Spring Framework
- Spring Boot
- Hibernate
- JPA
- REST APIs
- Microservices
- SQL
- Relational Databases
- Data Structures And Algorithms
- Git
- Maven
- JUnit
- Problem-Solving
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Java
- Core Java
- Advanced Java
- Object-Oriented Programming
- Spring Framework
- Spring Boot
- Hibernate
- JPA
- REST APIs
- Web Services
- Microservices
- SQL
- MySQL
- PostgreSQL
- Oracle
- HTML
- CSS
- JavaScript
- Data Structures
- Algorithms
- Git
- GitHub
- Maven
- Gradle
- JUnit
- Mockito
- AWS
- Azure
- GCP
- Agile