Job Title: Java Developer
Location: Remote (Canada)
Employment Type: Contract
Job Summary
We are looking for an experienced Java Developer with strong expertise in Core Java, Spring Boot, and Microservices, combined with exposure to modern cloud platforms (AWS/Azure) and containerization technologies. The candidate will work on designing, developing, and deploying enterprise-grade applications in a collaborative, Agile environment.
Key Responsibilities
- Develop, enhance, and maintain Java-based applications using modern frameworks and tools.
- Implement solutions using Spring Boot, Microservices architecture, and RESTful APIs.
- Design scalable cloud-hosted solutions with AWS and Azure services.
- Collaborate with cross-functional teams to ensure end-to-end delivery of software features.
- Work with SQL/NoSQL databases, containerization, and orchestration technologies.
- Participate in code reviews, unit testing, and integration testing to ensure high-quality code.
- Apply design patterns and best practices to improve system architecture.
- Troubleshoot complex issues and provide production support as needed.
Required Skills & Expertise
Core Java
- Stream API, Functional Programming
- Collections, Generics
- Thread Management & Concurrency
- Java coding problem-solving
Design Patterns
- Creational Design Patterns
Spring Boot & Related Frameworks
- Dependency Injection (IoC)
- Spring Security
- Spring AOP
- Global Exception Handling
- Spring Data JPA
- Hibernate & Persistence Context
- JUnit & Unit Testing
- Swagger/OpenAPI
- MVC Architecture
- Executor Service
Microservices
- Microservices design & implementation
- API Gateway & Discovery Service
Cloud Platforms
- AWS: EC2, Lambda, S3, SQS, SNS
- Azure: Web Hosting
Databases
- SQL: Joins, Queries (MySQL-specific)
- NoSQL: MongoDB, Core NoSQL concepts
Containers & Orchestration
- Docker: Images, Compose, Container Management
- Kubernetes: Pods, Cluster Management, Config Maps, Secrets, Commands
Nice-to-Have (Preferred):
- Familiarity with DevOps pipelines (Jenkins, GitHub Actions, Azure DevOps).
- Exposure to monitoring & logging tools (ELK, Prometheus, Grafana).
- Experience in Agile teams with CI/CD workflows.