Position Summary:
This is a full-time hybrid role for a Senior full stack developer responsible for both front-end and back-end web development tasks. This includes building and maintaining software applications, developing user interfaces, implementing features, and ensuring seamless integration between the front and back-end systems. Developer demonstrates proficiency in REACT and Next.js as well as the back-end services integration platform using Java and Spring technologies.
Duties and Responsibilities:
- Developing new user-facing features using React and nextJS
- Hands-on programming with REACT, Java, C++, Scala, Oracle database SQL and JDBC, etc.
- Managing Java Services framework using Spring Boot, Spring Cloud technologies
- Understanding UI, cross-browser compatibility, and general web functionality and standards such as WCAG, AODA etc.
- Design and architect end-to-end solutions to solve business challenges
- Conducting software analysis, programming, code reviews, testing, and debugging
- Work collaboratively with technical and non-technical teams to solve business and technology challenges
- Learn, follow, and adapt Agile software development processes
- Actively participate in Scrum Planning, decomposing Product Backlog Items into tasks and associated estimating of effort
- Communicate often and effectively with other Team Members, the Scrum Master, and the Product Owner
- Build Quality In through techniques such as Test-Driven Development, constant feedback, Test Automation, and Continuous Integration
- Demonstrate completed work to team and to stakeholders at Sprint Review
- Participate in regular team reviews, assessing each other’s performance and fostering continuous improvement
Qualifications:
- Minimum 5 years of frontend UI development using React, NextJS and Nodejs.
- Bachelor’s degree in computer science, information technology, or relevant experience.
- Strong proficiency in React and its core principles
- Experience with popular React workflows (such as Flux or Redux)
- Strong understanding of Next.js Architecture, Next-SEO and next-sitemap
- Strong expertise in Java with a good understanding of JVM internals and Springboot
- In-depth knowledge of JavaScript, CSS, HTML, and front-end languages.
- A broad understanding of App servers, message brokers and ESBs and cloud infrastructure
- Extensive experience with REST API design and development, including experience with API documentation and testing
- In-depth knowledge of microservice architecture and experience building scalable, highly available and highly sensitive systems
- Experience with enterprise integration technologies, such as Apache ServiceMix, Camel, ActiveMQ and Solace.
- Working knowledge of following technologies:
- Spring (DI, AOP), Spring Boot and Cloud, Microservice
- ServiceMix, Camel, ActiveMq
- AWS, Code Commit, GitHub
- JavaScript (must have)
- Strong SQL skill and experience working with databases, such as AWS DynamoDB, Aurora and Redshift
- Strong experience with Test-Driven Development, writing automated tests, including unit, API test cases
- Experience with refactoring, and able to manage technical debt within each iteration
- Good understanding of design patterns in development approach
- Comfortable with Collective Code Ownership and Pair Programming
- Skilled with Automated Builds and Continuous Integration
- Experience with data models and DB interface development and optimization
- Excellent communication skills, both written and verbal, and the ability to work effectively with both technical and non-technical stakeholders.
Nice to have
- Stackoverflow profile an asset
- GitHub and or YouTube link showcasing completed work
- Knowledge of other languages (C++, Salesforce Apex) an asset
- Working in an Agile environment and team
- Outstanding communication and collaboration skills
Our Offer
- Free 407ETR usage for FTE
- Competitive salary, bonus structure
- Competitive vacation package
- Hybrid with flexible working hours
- Community culture
- Investment in employee growth and opportunities for Hackathons and innovation areas
Expect excellence: Collaborate, learn, and grow with a high-performance team.