Job Description
Job Description
Job Title : & Senior Full Stack Developer (Java, Spring Boot, Angular)
Experience : & 8+ years
Location : Downtown Toronto (4 Days from office)
Employment Type : C2H
About the Role
We are looking for a highly skilled Senior Full Stack Developer to join our technology team. The successful candidate will have extensive experience in architecting, developing, and maintaining enterprise-grade web applications primarily using Java Spring Boot on the backend and Angular on the frontend. This role demands a deep understanding of software development life cycle (SDLC), strong coding standards, and a proactive approach to design and problem-solving.
Key Responsibilities
Lead the design, development, testing, deployment, and maintenance of scalable and secure backend services using Java and Spring Boot framework.
Develop and enhance frontend applications using Angular to ensure a seamless, performant, and intuitive user experience.
Design, optimize, and maintain relational database schemas, write complex SQL queries for data retrieval, manipulation, and reporting.
Collaborate closely with Product Managers, UI / UX Designers, QA teams, and other developers to deliver quality software solutions on time.
Implement and maintain RESTful APIs and work with GraphQL APIs to enable efficient frontend-backend communication.
Integrate and manage asynchronous messaging systems such as Apache Kafka to support event-driven architecture and real-time data processing.
Utilize cloud computing resources and services to deploy, monitor, and scale applications in cloud platform AWS.
Ensure adherence to coding best practices, conduct code reviews, and mentor junior developers to improve team productivity and code quality.
Perform troubleshooting, root cause analysis, and performance tuning of applications to enhance reliability and responsiveness.
Stay current with emerging technologies and propose innovative technical solutions to improve product and development processes.
Required Skills and Experience
Minimum 8 years of professional software development experience with a strong focus on backend and frontend technologies.
Expert knowledge and hands-on experience with Java 8+ and Spring Boot framework.
Proficient in Angular (versions 8+) including component development, services, routing, and state management.
Strong experience writing optimized SQL queries and working with relational databases such as MySQL, PostgreSQL, or Oracle.
Solid understanding of RESTful web services and experience building and consuming APIs.
Experience with asynchronous messaging platforms like Kafka or RabbitMQ.
Familiarity with GraphQL API development and consumption.
Sound understanding of core JavaScript, HTML5, and CSS3 in the context of modern web applications.
Exposure to cloud platforms such as AWS for application deployment and maintenance.
Knowledge of containerization (Docker) and CI / CD pipelines is a plus.
Desired Attributes
Ability to work independently and in a team environment within an Agile / Scrum framework.
Strong analytical and problem-solving skills with excellent attention to detail.
Effective communication skills to articulate technical concepts to both technical and non-technical stakeholders.
Demonstrated leadership skills to guide and mentor junior team members.
Passion for continuous learning and applying best practices in software development.
Education
Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related discipline is preferred. Equivalent work experience will also be considered.
Java Developer • Toronto, ON, Canada