Job Title: Lead Java Full stack Developer
Location: Toronto, ON M5J 2V5 - Hybrid (2-3 days onsite)
Duration: 6+ months with possible extension
Summary
- We are seeking a resourceful, focused and experienced individual to join our team as a full-stack Software Engineer. You will be part of a team that actively collaborates with business peers to develop Java-based applications used by top firms in the financial securities industry. We are looking for well-rounded software developers who work well with iterative development methodologies to build high quality, professional web-based and back-end server applications. The ideal candidate will have experience using Spring Boot, React JS and AWS.
Responsibilities Include:
- Review application requirements and business processes
- Actively contribute to design sessions and team discussions
- Develop features from requirements to completion with limited supervision
- Write unit and integration tests that verify requirements are met
- Review code and provide feedback on what can be improved
- Debug issues that arise; implement and deploy fixes
- Improve application performance and enhance product usability
- Work in an agile environment; iterate over greenfield development and adapt to requirement changes
- Ability to work remotely
Required Skills:
- OO design/development (Java/Spring Boot)
- Understanding of Dependency Injection/IoC
- JPA/SQL
- Experience building multi-threaded solutions handling high data load.
- Experience with modern UI frameworks (ReactJS)
- Experience writing unit and integration tests (JUnit/Mockito)
- Comfortable using git as a version control system (GitLab)
Other Skills:
- Experience with cloud services (AWS)
- Experience with Kubernetes
- Linux based development (scripting, deployment)
- Experience setting up CI/CD
- Typescript
- Docker
- Kafka
- Redis
- Gradle
- Willingness to learn new technologies
- Familiar with Jira and Confluence