Job Description
Job Title: Senior Full Stack Developer (Java & Angular) (10+ years Experience)
Location: Ottawa, ON Hybrid | Employment Type: Full-time
We’re looking for a Senior Full Stack Developer with 10+ years of experience to join our dynamic team! If you’re a Java expert and love building scalable backend systems with Spring Boot, along with creating modern, responsive web apps using Angular, then this is your chance to make a major impact in a cloud-native environment 🚀. You’ll be working with Kubernetes, OpenShift, and CI/CD pipelines to deliver top-tier applications.
Key Responsibilities:
🔧 Backend Development: Design, develop, and maintain backend services using Spring Boot, optimize data layers with Spring Data JPA, and integrate messaging systems like Kafka.
🌐 Frontend Development: Build responsive, modern web apps using Angular (SPA), work closely with UI/UX designers for excellent user experiences, and create RESTful APIs.
☁️ Platform & Automation: Deploy and manage apps in Kubernetes and OpenShift, integrate CI/CD pipelines for streamlined, automated deployments.
🧪 Testing & Quality Assurance: Write unit/integration tests for both frontend and backend, use tools like Playwright for automated API testing, and collaborate with QA teams for end-to-end testing.
Required Skills & Experience:
🔹 Backend: 3+ years in Java development, with expertise in Spring Boot, Hibernate, Kafka, Redis, and relational databases like SQL Server or PostgreSQL.
🔹 Frontend: 2+ years in Angular, with strong knowledge of HTML5, CSS3, TypeScript, and JavaScript.
🔹 CI/CD & Platform: Experience with Kubernetes, OpenShift, Tekton, ArgoCD, or GitLab CI.
🔹 Testing: Expertise in unit testing (JUnit, Mockito), front-end testing (Karma, Jasmine), and REST API testing (Postman, Playwright).
Nice-to-Have:
Familiarity with NoSQL (e.g., MongoDB, Cassandra), event-driven architectures, and messaging systems like ActiveMQ or RabbitMQ.
Experience with front-end performance optimization and building Progressive Web Apps (PWAs).
Soft Skills:
Strong problem-solving and analytical skills 🧠.
Excellent communication and teamwork abilities 🤝.
Agile, fast-paced work style with a focus on delivering scalable solutions.
Education:
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
Why Join Us?
🚀 Work on innovative projects with the latest technologies.
💡 Be part of a collaborative, forward-thinking team that values creativity.
💼 Enjoy a flexible, supportive work environment that encourages professional growth.