Search jobs > Toronto, ON > Temporary > Software developer

Full Stack Software Developer

Brainhunter Systems Ltd
Toronto, Ontario, Canada
$65 an hour (estimated)
Full-time

Hiring for Senior Software Developer (Java J2EE, Microservices, OOPS, SOA, APIs, ETL, DevOps, Containerization, Cloud Application Development & Deployment) role.

Professionals suitable for the opportunity below may send their up-to-date resumes to [email protected]

Requirement Summary

  • Job Role / Title : Senior Software Developer
  • Job Duration : Initial contract of 6 months, with good possibilities of further extension.
  • Job Location : We have active requirements in Toronto, ON / London, ON; locations.
  • Remote-Work Options : Hybrid Work setting - 3 days / week in the office required.

Required Experience and Key Skillset for this Role

  • Minimum 10+ years of relevant experience with Software Application Development and Technology Delivery projects, roles, and functions.
  • Specialized Knowledge / Experience :
  • Broad and deep working knowledge of structured design skills (e.g. Microservices, OOPS (Object-Oriented Programming Systems) Concepts, SOA (Service-Oriented Architecture), etc.

and understanding of design patterns.

  • Strong knowledge of data persistence patterns (e.g. relational, unstructured, or cached forms)
  • Strong knowledge of engineering practices such as continuous integration, code quality analysis, and code reviews.
  • Strong knowledge and understanding of emergent engineering practices (e.g. Test-Driven Development, DevOps, Cloud Software Development, APIs, Reactive Programming, Big Data, Containerization)
  • Broad and deep working knowledge of Software Development Lifecycle methodologies (e.g. Waterfall, Iterative, Agile)

Experience in :

  • One or more development platforms (e.g. Java / Jakarta EE, .NET, SAP, Hybris, Salesforce)
  • Building complex software products (e.g. responsive web apps, web services, batch processing systems, ETL systems)
  • Test-Driven Development, and Test Frameworks
  • Management of coding, usability, and quality standards
  • Managing interactions with production / application support while performing under pressure during a critical incident.
  • Technical leadership experience on large, complex projects / initiatives in a team environment.

Role / Job Summary : The Senior Software Developer is responsible for leading the complete lifecycle of a new or modified software product or integrated systems from research and design to managing the production implementation, training, and support.

The Senior Software Developer champions and contributes to the development of standards, tools, processes, and best practices.

This role applies advanced knowledge to complex work and supports project and operations teams by sharing skills and mentoring.

This role leads the work to implement solutions to complex problems, which may be done independently or through leading or supporting the collaboration with other stakeholders.

The Senior Software Developer will be performing the major functions listed below. The position may require additional duties / responsibilities that may not be outlined below, and specific functions are subject to change.

Product Solution and Delivery (Development)

  • Leads and orchestrates the development and socialization of design decisions required, overseeing team collaboration to develop, modify, configure, and integrate solutions to meet business requirements and nonfunctional / engineering specifications
  • Leads the configuration and integration of third-party software products, tools, and solutions
  • Leads and facilitates meetings, walkthroughs, and reviews of software development deliverables
  • Leads technical responsibility over assigned software products and codebases, adhering to standards to compile and store codebases
  • Researches and designs automated processes to accommodate environment changes affecting application functional and non-functional performance
  • Leads development or integration into existing build and deployment pipelines

Problem Solving & Analysis

  • Analyzes current software products, produces or contributes to the design documentation and technical specifications for development
  • Performs scoping, estimating, and planning
  • Applies software engineering patterns to lead the resolution of complex problems, requiring the identification and analysis of alternative courses of action, involving the development of new approaches, tactics, and initiatives
  • Lead system support and change management activities
  • Lead the execution of impact analysis to support proactive identification of actions to minimize production system interruptions
  • Supports technical troubleshooting and incident management to resolve complex problems
  • Ensure data designs and specifications are in alignment with performance requirements and standards

Quality Testing

  • Responsible for the quality and accuracy of software products
  • Manages coding, engineering, configuration, integration, and quality standards
  • Partners with the QA team to create, automate, and maintain software product test suites that enable efficiencies in the work or testing process
  • Contributes towards the development of processes and procedures used by the team
  • Creates and maintains test documentation, and reviews test strategy as required

Continual improvement

  • Contributes to and / or actively promotes the development, review, and implementation of new technologies, methods, improvements, practices, and tools through learning, evaluating, and adapting industry standards, methodologies, and best practices that provide business value and demonstrate practice maturity
  • Provides compliance management by participating in audits, governance, and support activities
  • Manages technical debt for assigned software products and codebases
  • Works in tandem with strategy or related teams to ensure software solutions developed for current initiatives align with future vision

Customer focus

  • Is a trusted advisor within the business unit, management, internal and external partners
  • Applies a deep understanding of the business areas and the impact technology has on the customer experience
  • Partners with product owners and / or architects to develop technical requirements and engineering / non-functional specifications
  • Resolve client issues as they arise in collaboration with other teams

Technical Leadership and Mentorship

  • Provides direction and leadership to less senior professionals, and is recognized as a technical leader throughout the department
  • Participates and provides feedback during code review meetings with Software Developers
  • Mentors, trains, and coaches various resources (e.g. Cross-Discipline Practitioners, Business / Third-Party Representatives) on development lifecycle strategies, methods, processes, tools, and approaches
  • Shares knowledge and experience with members of the team to identify and share opportunities to improve the work, identify better ways of doing things, and carry those ideas to the rest of the team
  • Leads the management and assignment of work requests and resourcing responsibilities for initiatives where necessary, tracks and reviews progress
  • Provide feedback / input to leadership on performance, development, resource assignments, etc. on the team.

How to Apply : Please email me your up-to-date Resume / CV at [email protected]

We appreciate all the applicants' interest in working with us, however, only those candidates shortlisted for the next steps in the hiring process will be contacted.

Brainhunter is committed to providing an inclusive and accessible recruitment process. If you require accommodation at any point during the recruitment process, please reach out directly to the job poster or email [email protected] .

Thank you!! Have a great day : )

3 days ago
Related jobs
Promoted
Iris Software Inc.
Toronto, Ontario

Position: Java Full Stack Developer. Bank is serving individual consumers, small and middle market businesses and large corporations with a full range of banking, investing, asset management and other financial and risk-management products and services. ...

Triunity Software
Toronto, Ontario

Proven experience as a Full Stack Developer or similar role. Familiarity with common stacks. ...

Emphasys Software
Toronto, Ontario
Remote

Emphasys Softwares Housing Locator, a wholly owned subsidiary of Constellation Software (TSX: CSU), is seeking a Full Stack Developer who will help us improve our infrastructure, move to Azure, and build great products for the leading online marketplace and technology solutions provider for the US a...

Royal Bank of Canada
Toronto, Ontario

Develop and maintain world class user experiences and lead the team and mentor other developers. Build reusable and fully tested (unit tests) code and optimize applications for maximum usability and function. Angular, AngularJS, Application Development, Application Integrations, Application Maintena...

Intuit
Toronto, Ontario

Experience with the entire Software Development Life Cycle (SDLC). Strong understanding of the Software design/architecture process. ...

Scotiabank
Toronto, Ontario

If you are passionate about creating exceptional software solutions and have a solid foundation in full stack development, we would love to hear from you. You have at least 8+ years of hands-on technical working experience as a Full-Stack Developer with. You are interested on integrating user-facing...

E-Solutions
Mississauga, Ontario

Designs automated software solutions in accordance with enterprise leading practices and design principles. Analyzes and resolves automation software issues were required. ...

Klick
Toronto, Ontario

Toronto, OntarioApplied Sciences – Applied Sciences /Full-Time /HybridWe are seeking an experienced full stack developer to join our team. AI Integration, Full Stack Developer. Develop and maintain full-stack web applications using modern front-end frameworks. ...

BMO Financial Group
Scarborough, Ontario

Application Software Developer is accountable for creating project solutions through the analysis, design, development, implementation and support of. Participates in software development Process Action Teams and contributes to the continuous improvement of the Software Development Life Cycle (SDLC)...

Royal Bank of Canada>
Toronto, Ontario

Demonstrate software development best practices for high quality delivery. Experience managing a team of developers. Application Development, Application Integrations, Application Maintenance, Applications Architecture, Artificial Intelligence (AI), Automation Technology, Azure Active Directory (AD)...