Lead Full Stack Engineer

Greater Toronto Area, ON, CA, Canada

Job Description

As a Lead Full Stack Software Engineer, you will play a key role in developing and enhancing both our web and mobile platforms. You will work closely with cross-functional teams to design, build, and optimize features that drive our product forward.

This role offers an exciting opportunity to contribute to the full tech stack, from front-end React applications to back-end Ruby/Rails services and mobile apps using Swift/iOS.



We are not accepting candidates without below experience

Front-end - React, JavaScript, CSS, HTML



Back-end - Ruby/Rails, Python



Swift iOS



And overall less than 10 years of experience



Must Haves:

No candidate with less than 10 years of experience will be accepted for this role 10 years of hands-on experience in software engineering. Candidates with strong foundational knowledge and proven ability to build and maintain complex software applications are encouraged to apply. Minimum 5 years of experience in full-stack development, with a solid understanding of both

front-end (React, JavaScript, CSS, HTML)

and

back-end (Ruby/Rails, Python) technologies.

Experience with web service integration (REST, JSON) Understanding of security [e.g. HTTPs], authentication, authorization, REST. Understanding of queuing/messaging (e.g. Kafka, PubSub) systems is desired .

Experience in developing and working with highly concurrent, multi-threaded systems .

SQL, SQL Transactions Experience designing N-tiered applications, with multi-tier architecture and production Internet architectures . Microservices; Docker Performance Tuning: DB query tuning, indexing; Experience with code performance profiling. Mobile Performance profiling and tuning Operating Systems: Linux, iOS
Nice-to-Have (Preferred Skills):

Familiarity with modern state management tools (e.g., Redux). Experience with testing frameworks (e.g., Jest, RSpec) and test-driven development (TDD). Familiarity with cloud platforms (AWS, Azure, etc.) and database management (e.g., PostgreSQL, MySQL, Document-Oriented Databases). AWS and AWS Developer Certifications are a plus Experience coding React Native. Experience working in Agile methodologies (Agile, Scrum, Kanban). Mobile Frameworks such as ReactNative are a plus along with the following related tools/technologies ESLint, Redux Experience developing mobile applications with Swift/iOS or an eagerness to grow in mobile development. Version Control & CI/CD: Solid experience using Git, GitHubor Gitlab for version control and familiarity with continuous integration/continuous deployment (CI/CD) practices. Strong troubleshooting and analytical abilities to identify issues and provide optimized solutions across the tech stack. Excellent written and verbal communication skills, with the ability to collaborate effectively with cross-functional teams.
Design: Solid understanding of OO and SOLID programming and design patterns

Industry Trends: Keeps up to date with the latest industry trends in the mobile/web technologies.

Performance: Performance optimization experience

Code Quality & Reviews: Write clean, maintainable, and efficient code. Participate in code reviews and provide constructive feedback to peers. Contribute to maintaining high standards of code quality and ensure alignment with best practices. Experience with writing automated unit tests (code coverage. E.g Jest/Mocha/Enzyme)

Bug Fixes & Optimizations: Identify, troubleshoot, and resolve issues across both front-end and back-end systems, improving application performance and the overall user experience.

Feature Implementation: Collaborate with product managers and designers to understand project requirements and implement new features and improvements. Ensure your code meets both functional and non-functional requirements.

Documentation & Knowledge Sharing: Write and maintain technical documentation for code, architecture, and processes. Actively participate in team discussions and share knowledge to foster continuous learning.

Collaboration: Work closely with cross-functional teams, including design, product management, and engineering, to ensure the successful delivery of features and products.

Key Responsibilities:

End-to-End Development: Design, develop, and maintain features across the entire tech stack, including front-end (ReactWeb, ReactNative, CSS, HTML, JavaScript) and back-end (Ruby/Rails, Python) components, as well as mobile platforms using Swift/iOS. UXM Design tools .

Deliver across the entire app life cycle -concept, design, build, deploy, test, release to app stores and support.

Job Types: Full-time, Fixed term contract
Contract length: 12 months

Pay: $65.00-$70.00 per hour

Language:

* English (preferred)

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2437788
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Greater Toronto Area, ON, CA, Canada
  • Education
    Not mentioned