Job Summary
We are looking for a Junior Fullstack Developer (2-3 years of experience) who is passionate about software development and eager to grow in a microservices-based architecture. This role provides an excellent opportunity to work with cutting-edge technologies, including Java 17, Spring Boot, Spring MVC, Hibernate, MySQL, GraphQL, Redis Cache, and AWS services like ECS, S3, DynamoDB, CloudWatch.
As a Junior Developer, you will work alongside experienced engineers, learn best practices, contribute to development tasks, and gain hands-on exposure to building scalable, high-performance applications. This is an excellent opportunity for individuals looking to kick-start their career in a challenging and fast-paced development environment.
Responsibilities
- Assist in the development and maintenance of Java-based microservices using Spring Boot and Spring MVC.
- Write clean, efficient, and well-documented code following best practices.
- Work with MySQL to develop, optimize, and maintain database queries.
- Learn and implement GraphQL APIs for efficient data retrieval.
- Use Redis Cache to enhance system performance and scalability.
- Work with AWS cloud services (ECS, S3, DynamoDB, CloudWatch) to deploy and manage applications.
- Participate in code reviews, actively learning from feedback and improving coding skills.
- Debug and troubleshoot application issues, ensuring smooth performance.
- Collaborate with senior developers and other team members to implement new features and enhancements.
- Follow agile development methodologies and work within a scrum team.
- Stay updated with latest technologies and frameworks, applying best practices in development.
Skills
- 2-3 years of experience in Java development.
- Knowledge of Javascript and Angular
- Strong foundation in Core Java
- Basic knowledge of Spring Boot, Spring MVC, and Hibernate.
- Familiarity with MySQL or other relational databases.
- Understanding of RESTful APIs and basic knowledge of GraphQL.
- Awareness of caching mechanisms (Redis is a plus).
- Familiarity with AWS cloud concepts and services like ECS, S3, DynamoDB, and CloudWatch (not mandatory but preferred).
- Hands-on experience with Git, version control systems, and CI/CD pipelines.
- Strong problem-solving skills and ability to learn quickly.
- Excellent communication and collaboration skills.
- Willingness to work in a fast-paced, agile environment and take ownership of assigned tasks.
Preferred Qualifications
- Internship or prior work experience in Java development is a plus.
- Exposure to containerization (Docker, Kubernetes) is a plus.
- Understanding of CI/CD tools and DevOps practices is a plus.
- Knowledge of unit testing frameworks (JUnit, Mockito) is a plus.
- Bachelor’s or Master’s degree in Computer Science, Information Technology, Software Engineering, or a related field.
Why Join Us?
- Great learning environment with mentorship from senior engineers and technical leads.
- Opportunity to work on real-world projects and gain hands-on experience with microservices and cloud technologies.
- Work with a collaborative and supportive team that encourages innovation.
- Flexible work environment.
Job Type: Full-time
Benefits:
Work Location: Remote
Benefits:
- Flexible schedule
- Paid time off
Application question(s):
- What is your expected annual salary (in CAD)
Experience:
Work Location: Remote