Full Stack Software Developer

Company:  Brainhunter Systems Ltd
Location: Toronto
Closing Date: 02/08/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
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 SummaryJob Role/Title: Senior Software DeveloperJob 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 RoleMinimum 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 FrameworksManagement of coding, usability, and quality standardsManaging 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 specificationsLeads the configuration and integration of third-party software products, tools, and solutionsLeads and facilitates meetings, walkthroughs, and reviews of software development deliverablesLeads technical responsibility over assigned software products and codebases, adhering to standards to compile and store codebasesResearches and designs automated processes to accommodate environment changes affecting application functional and non-functional performanceLeads development or integration into existing build and deployment pipelinesProblem Solving & AnalysisAnalyzes current software products, produces or contributes to the design documentation and technical specifications for developmentPerforms scoping, estimating, and planningApplies 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 initiativesLead system support and change management activitiesLead the execution of impact analysis to support proactive identification of actions to minimize production system interruptionsSupports technical troubleshooting and incident management to resolve complex problemsEnsure data designs and specifications are in alignment with performance requirements and standardsQuality TestingResponsible for the quality and accuracy of software productsManages coding, engineering, configuration, integration, and quality standardsPartners with the QA team to create, automate, and maintain software product test suites that enable efficiencies in the work or testing processContributes towards the development of processes and procedures used by the teamCreates and maintains test documentation, and reviews test strategy as requiredContinual improvementContributes 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 maturityProvides compliance management by participating in audits, governance, and support activitiesManages technical debt for assigned software products and codebasesWorks in tandem with strategy or related teams to ensure software solutions developed for current initiatives align with future visionCustomer focusIs a trusted advisor within the business unit, management, internal and external partnersApplies a deep understanding of the business areas and the impact technology has on the customer experiencePartners with product owners and/or architects to develop technical requirements and engineering/non-functional specificationsResolve client issues as they arise in collaboration with other teamsTechnical Leadership and MentorshipProvides direction and leadership to less senior professionals, and is recognized as a technical leader throughout the departmentParticipates and provides feedback during code review meetings with Software DevelopersMentors, trains, and coaches various resources (e.g. Cross-Discipline Practitioners, Business/Third-Party Representatives) on development lifecycle strategies, methods, processes, tools, and approachesShares 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 teamLeads the management and assignment of work requests and resourcing responsibilities for initiatives where necessary, tracks and reviews progressProvide 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] 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] you!! Have a great day :)
Apply Now
Share this job
Brainhunter Systems Ltd
  • Similar Jobs

  • Software Developer - Full Stack - Senior Software Developer - Full Stack

    Old Toronto
    View Job
  • Full Stack Software Developer

    Old Toronto
    View Job
  • Full Stack Software Developer

    Old Toronto
    View Job
  • Software Developer (Full Stack)

    Old Toronto
    View Job
  • Full Stack Software Developer

    Toronto
    View Job
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙