A technology company in Canada is looking for an entry-level Full-Stack Software Engineer. You will develop web applications using Java and modern front-end frameworks, maintain RESTful APIs, and collaborate with various teams in an Agile environment. The ideal candidate has a Bachelor's degree in Computer Science or a related field and experience with both backend and frontend development technologies. This full-time position offers a dynamic work environment and opportunities for growth.
Qualifications
Entry level position requiring a Bachelor's degree.
Experience with Java backend and front-end frameworks.
Strong problem-solving skills and communication ability.
Responsibilities
Develop end-to-end web applications using Java-based technologies.
Design and maintain RESTful APIs and microservices.
Integrate front-end applications with backend services.
Skills
Java backend development
JavaScript/TypeScript
Front-end frameworks
REST API development
Microservices
SQL and NoSQL databases
Version control
Agile/Scrum
Education
Bachelor’s degree in Computer Science or related fields
Tools
Java 8+
Spring Boot
React
Docker
Git
Job description
Full-Stack Software Engineer
Key Responsibilities
Develop end-to-end web applications using Java-based backend technologies and modern front-end frameworks.
Design, build, and maintain RESTful APIs, microservices, and backend components using Java, Spring Boot, Spring MVC, Hibernate/JPA.
Build responsive and modern user interfaces using React, Angular, or Vue.js along with HTML, CSS, and JavaScript/TypeScript.
Integrate front-end applications with backend services and external APIs.
Participate in technical analysis, system design, and architectural discussions.
Write clean, maintainable, and scalable code following industry best practices.
Develop unit and integration tests using JUnit, Mockito, or similar tools.
Optimize application performance, scalability, and security across the stack.
Collaborate closely with product managers, designers, QA engineers, and DevOps teams.
Support deployments, CI/CD processes, and troubleshooting production issues.
Stay updated with modern frameworks, tools, and development methodologies.
Educational Qualifications
Bachelor’s degree in Computer Science, Software Engineering, IT, or related fields.
Strong expertise in backend development using:
Java 8+, Spring Boot, Spring MVC
Hibernate/JPA
REST API development & microservices
Strong experience in front-end development using:
JavaScript (ES6+), TypeScript
React, Angular, or Vue.js
HTML5, CSS3, Bootstrap or Material UI
Proficiency in SQL and NoSQL databases (MySQL, PostgreSQL, MongoDB, Oracle).
Experience with Git and version control best practices.
Familiarity with Docker, Kubernetes, Jenkins, or cloud CI/CD tools.
Knowledge of Agile/Scrum development environments.
Strong communication, problem-solving, and analytical skills.