S
Java Full Stack Developer - Remote job, Canada
Job Overview & Description
Key Responsibilities
- Design, develop, test, and maintain full-stack web applications.
- Develop scalable backend services using Java and Spring Boot.
- Build responsive and user-friendly frontend applications.
- Develop and integrate RESTful APIs and microservices.
- Design and optimize database queries and data models.
- Write clean, reusable, maintainable, and well-documented code.
- Perform unit, integration, and application testing.
- Troubleshoot and resolve application defects and performance issues.
- Collaborate with UI/UX designers, QA engineers, DevOps engineers, and business teams.
- Participate in code reviews and technical discussions.
- Use Git-based version control and follow Agile/Scrum development practices.
- Deploy and maintain applications across development, testing, and production environments.
Backend Skills
- Java 8/11/17/21+
- Spring Framework
- Spring Boot
- Spring MVC
- Spring Data JPA
- Hibernate/JPA
- RESTful APIs
- Microservices architecture
- Maven or Gradle
- Exception handling and logging
- Multithreading and Java Collections
Frontend Skills
Experience with one or more:
- React.js
- Angular
- JavaScript
- TypeScript
- HTML5
- CSS3
- Bootstrap / Tailwind CSS
- Responsive web design
Database Skills
- MySQL
- PostgreSQL
- Oracle
- SQL Server
- SQL queries, joins, indexes, views, and stored procedures
- Database design and optimization
- Understanding of relational database concepts
DevOps & Cloud Skills
- Git / GitHub / GitLab
- Docker
- CI/CD fundamentals
- Jenkins or GitHub Actions
- AWS / Azure / Google Cloud
- Kubernetes fundamentals
- Application deployment and monitoring
Testing Skills
- JUnit
- Mockito
- Spring Boot testing
- REST API testing using Postman
- Understanding of integration and automated testing
Preferred Skills
- Microservices and distributed systems
- Kafka or RabbitMQ
- Redis
- Spring Security
- OAuth 2.0 / JWT
- Docker and Kubernetes
- Cloud-native application development
- System design fundamentals
- Agile/Scrum methodology
