Java Developer
- Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Posting language
- English
- Posted
Original job description
Roles and Responsibilities
- Design, develop, and maintain Java-based applications.
- Write clean, efficient, reusable, and well-documented code.
- Develop RESTful APIs and microservices using Spring Boot.
- Work with databases such as MySQL, PostgreSQL, or Oracle.
- Implement application security, authentication, and authorization.
- Perform unit testing, debugging, and troubleshooting.
- Collaborate with cross-functional teams to understand business requirements.
- Participate in code reviews and follow software development best practices.
- Use Git for version control and Maven or Gradle for build management.
- Support application deployment and production issue resolution.
Required Skills
- Strong knowledge of Core Java and Object-Oriented Programming (OOP).
- Good understanding of Collections, Exception Handling, Multithreading, and Java 8+ features.
- Experience with Spring Framework and Spring Boot.
- Knowledge of Hibernate and JPA.
- Experience developing REST APIs and microservices.
- Understanding of SQL and relational databases.
- Familiarity with Git, Maven, and Gradle.
- Knowledge of JUnit and Mockito for unit testing.
- Understanding of data structures, algorithms, and design patterns.
Preferred Skills
- Experience with Docker and Kubernetes.
- Knowledge of cloud platforms such as AWS, Azure, or GCP.
- Familiarity with Kafka or RabbitMQ.
- Experience with CI/CD pipelines and Jenkins.
- Knowledge of Agile/Scrum methodologies.
More about this job
Responsibilities
Design, develop, and maintain Java applications, REST APIs, and microservices, while writing reusable, documented code and working with relational databases. Test and troubleshoot applications, participate in code reviews, collaborate with cross-functional teams, and support deployments and production issue resolution.
Requirements
Requires strong Core Java and object-oriented programming knowledge, familiarity with Java features and concepts such as collections, exception handling, and multithreading, and experience with Spring Boot, Hibernate/JPA, REST APIs, and relational databases. Also requires familiarity with version control, build tools, unit testing, data structures, algorithms, and design patterns; Docker, cloud platforms, messaging systems, CI/CD, and Agile/Scrum are preferred.
Skills
- Core Java
- Object-Oriented Programming
- Collections
- Exception Handling
- Multithreading
- Java 8+
- Spring Framework
- Spring Boot
- Hibernate
- JPA
- REST APIs
- Microservices
- SQL
- Relational Databases
- Git
- Maven
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Java
- Core Java
- Object-Oriented Programming
- Collections
- Exception Handling
- Multithreading
- Java 8+
- Spring Framework
- Spring Boot
- Hibernate
- JPA
- REST APIs
- Microservices
- MySQL
- PostgreSQL
- Oracle
- SQL
- Git
- Maven
- Gradle
- JUnit
- Mockito
- Docker
- Kubernetes
- AWS
- Azure
- GCP
- Kafka
- RabbitMQ
- Jenkins