Senior Full Stack Developer

JOB DESCRIPTION

Location: Hybrid (Downtown, Toronto)

Duration: 12 Months

Our client, a leading financial institution in Downtown Toronto, is looking for a Senior Full Stack Developer to be responsible for reviewing the project’s task list, prioritizing tasks based on urgency and importance, and planning the day’s work accordingly. The successful candidate will have the opportunity to work with one of the Top 5 Banks in Canada.

Typical Day in role:

  • Frontend Development: Implementing new features, fixing bugs, or optimizing existing code on the frontend, using Vue.js and other frameworks
  • Backend Development: Designing, implementing, and testing server-side logic, database integration, and API connectivity using Python and its frameworks.
  • Testing and Debugging: Testing and debugging both frontend and backend code to ensure all components are functioning as expected and identifying areas for improvement.
  • Collaboration and Communication: Participating in team meetings, discussions, and collaboration with colleagues, including designers, product managers, and other engineers, to ensure everyone is aligned and working towards the same goals.
  • Documentation and Knowledge Sharing: Documenting changes, updating technical documentation, and sharing knowledge with the team to facilitate a smooth onboarding process for new members and to ensure the project’s history is well-documented, with industry trends and advancements.

Additional Responsibilities:

  • Participating in code reviews and providing constructive feedback to junior engineers.
  • Identifying and mitigating potential technical debt and suggesting improvements to the project’s architecture.
  • Collaborating with the DevOps team to ensure seamless deployment and monitoring of the application.
  • Staying informed about project management tools to track progress and report issues.
  • Design, develop, and deploy high-performance, reliable, and scalable full-stack software solutions ( Python, Django/Fast API, Vue.js).
  • Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.
  • Mentor junior engineers, foster knowledge sharing, and encourage technical growth within the team.
  • Troubleshoot and resolve technical issues while monitoring and improving the overall system’s health.
  • Continuously identify potential issues, conflicts, and risks while analyzing these issues and developing appropriate mitigations or escalating where appropriate
  • Establish strong working relationships across various business units and platforms to build influence and impact with key business partners.

Must-Have Skills:

  • 7+ years of experience in full-stack software development or engineering, with a deep understanding of system design and architecture.
  • Advanced expertise in Python development, including design patterns, unit testing, debugging, and frameworks (Django, Fast API, Flask).
  • Strong experience in working with Vue.js and hands-on experience with web development (HTML, JavaScript, jQuery, CSS, Bootstrap)
  • Knowledge of database systems (SQL, NoSQL), web frameworks, and RESTful API development.
  • Deadline-driven and results-oriented; able to meet consistently high-quality standards while handling a variety of tasks and deadlines simultaneously. 

Nice-To-Have Skills:

  • Knowledge of CI/CD and DevOps tools such as Jenkins, GIT, and GitHub Actions.
  • Experience in cloud (Azure, AWS) and containerization (Docker, Kubernetes).
  • Exposure to monitoring and logging tools like ELK or Grafana.
  • Understanding of security best practices and implementing secure coding techniques.
  • Experience with event-driven architecture

Soft Skills Required:

  • Effective communication and teamwork to ensure successful collaboration with cross-functional teams.
  • Strong problem-solving skills to identify and resolve complex technical issues.
  • Adaptability and flexibility to adjust to changing project requirements and priorities.
  • Leadership and mentorship to guide junior engineers and contribute to the team’s growth and development.
  • Time management and organization to prioritize tasks, meet deadlines, and deliver high-quality results.

 

Education:

  • Highest education in a related field

Finance professional is committed to creating an inclusive environment where all team members and clients feel like they belong. We seek applicants with a wide range of abilities and we provide an accessible candidate experience. We advocate for you and welcome anyone regardless of race, color, religion, national origin, sex, physical or mental disability, or age.