Full Stack Engineer
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Posting language
- English
- Posted
Original job description
Job Title: Java Fullstack Developer
Location: Toronto, ON (Hybrid)
Duration: Contract
Rate: $60-65/hr INC
Job Description/ Responsibilities
We are looking for a Full Stack Java Developer to build and enhance modern web applications using Angular on the frontend and Java/Jakarta EE on the backend. The role also requires working knowledge of databases and practical familiarity with AI-assisted development tools and LLM application components (e.g., vector databases and orchestration frameworks). You will collaborate with product, QA, and DevOps teams to deliver secure, testable, container-ready solutions.
Responsibilities
· Develop and maintain SPA features using Angular 17+, TypeScript 5.x, and Angular Material / Material Design.
· Build backend services using Java 17+ and Jakarta EE 10 (REST APIs, validation, security, integration patterns).
· Design and implement API contracts, error handling, logging, and performance-conscious services.
· Write and maintain automated tests:
o Frontend: Jest
o Backend: JUnit 5
· Work with databases: create/modify schemas, write queries, tune basic performance, and support migrations.
· Apply AI tools and patterns to improve productivity and/or product features:
o Use AI coding assistants (e.g., GitHub Copilot, Windsurf/Devin) effectively and responsibly.
o Integrate or support LLM-based capabilities using vector databases (e.g., ChromaDB or similar) and orchestration frameworks (LangChain or Haystack).
· Use Git for version control and participate in code reviews and branching workflows.
· Build and package applications using Maven; containerize and run services with Docker.
· Collaborate in agile ceremonies, contribute to estimations, and communicate progress and risks clearly.
· Troubleshoot issues across the stack (UI, API, database, container/runtime) and contribute to root-cause analysis.
What are the top 3 skills required for this role?
- Angular 17+, TypeScript 5.x, Angular Material
- Java 17+, Jakarta EE 10
- Working knowledge of databases (relational preferred): SQL querying, joins, indexes basics, transactions, and data modeling fundamentals.
More about this job
Responsibilities
Develop and maintain modern web applications using Angular for the frontend and Java/Jakarta EE for the backend. Collaborate with cross-functional teams to deliver secure, containerized solutions and integrate AI-assisted development tools.
Requirements
Requires proficiency in Angular 17+, Java 17+, and relational databases. Candidates should have experience with AI orchestration frameworks, vector databases, and automated testing tools like Jest and JUnit.
Skills
- Angular 17+
- TypeScript 5.x
- Java 17+
- Jakarta EE 10
- SQL
- Jest
- JUnit 5
- Docker
- Maven
- Git
- Vector Databases
- LangChain
- Haystack
- REST APIs
- Angular Material
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Finance & Accounting
Keywords
- Java
- Angular
- Jakarta EE
- TypeScript
- SQL
- REST API
- Docker
- Maven
- Git
- Jest
- JUnit 5
- GitHub Copilot
- Windsurf
- Devin
- ChromaDB
- LangChain
- Haystack
- Vector Databases
- LLM
- SPA
- Material Design
- Agile
- Banking
- Containerization
- Full Stack