Full Stack Engineer (Backend)

Full Stack Engineer (Backend)

Toronto,†Ontario †-†Permanent

Job Description

We need a full stack software developer with experience developing enterprise applications. Our technology stack is predominantly Java/J2EE. You will be part of a high-caliber development team responsible for transforming our product. You will be involved in the design, building and management of our latest offering. You must demonstrate that you are a collaborative team player, results-driven in time-critical environments with strong technical expertise. You will be contributing to a fast-paced, test driven development environment delivering in short release cycles. The ideal candidate will have 7 to 10 years of software development experience overall, preferably using agile methodologies.

- Create real-time applications that are efficient, highly available, reliable, scalable, maintainable, extensible, and testable.
- Design highly scalable software solutions to improve functionality and system longevity.
- Lead analysis on current systems to maintain integrity, improve and innovate architecture
- Communicate with business analysts and product owners to clarify requirements in a distributed team environment.
- Highlight any potential risks to the leads and seek inputs to resolve identified issues.
- Mentor less experienced developers.

Must Have Skills:

The ideal candidate will have:
- Bachelorís in Computer Science or equivalent experience
- 7+ years of software development experience preferably using agile methodologies
- Experience in end-to-end development life-cycle and post-launch production support
- Experience with iterative software development life-cycle methodologies and frameworks such as Agile, SCRUM, Test Driven Development
- 7+ years of full stack Java, J2EE technologies
- 7+ years of experience with Spring MVC, Hibernate
- 5+ years of experience with Spring Boot, Swagger API
- 5+ years of experience with JMS, SOAP Web Services, REST API
- 4+ years of experience with Responsive Web application, VueJS, JQuery, AngularJS
- Familiarity with multi-thread, scheduler
- Familiarity with performance optimization
- Experience with Agile methodologies
- Experience with RDBMS (Oracle preferred) and NoSQL databases
- Good understanding of code branching, version control and working in different environments (GIT, SVN)
- Experience with unit testing
- Excellent written and verbal communication skills
- Ability to work with teams in multiple sites (onsite, offshore, nearshore)
- Proven ability to meet deadlines
- Understanding of accountability and ownership

Nice to Have Skills:

Preferred experience, but not required:
- Containerization, Docker, Kubernetes
- AWS, OpenShift
- SOLR Search
- AppDynamics and Splunk
- Quality management platforms such as SonarQube


Starting: ASAP
Dress Code: Casual