Lead Full Stack Developer (.net/C#/Angular)

Technology & ArchitectureRemote, Canada


LogoDescription automatically generated                                                                      Commerce Reimagined. Performance Realized.


Lead Full Stack Developer (.net/C#/Angular)

At SMITH, we develop world-class experiential commerce solutions to help brands architect the most relevant, frictionless commerce experiences possible. We work at a high tempo, we collaborate, we’re passionate about our work with clients and we deliver.


The market demand for our services has fueled our growth. We're currently seeking a talented Senior Full Stack Developer that thrives in a fast-paced environment to join our team.


The Lead Full Stack Developer designs, codes, tests and deploys software in all layers of the development life cycle with an emphasis in front-end. 


As a Lead Full Stack Developer at Smith, you’ll be counted on to do a few things. You’ll work closely with cross-functional teams and clients’ technical teams to develop and implement features and enhancements that enable end-to-end integration of our clients’ offerings. You’ll be a technical thought leader. But you’ll also be a team player with exceptional leadership and interpersonal skills. You’ll manage a development team and take the initiative to mentor our talented, hungry junior Developers.


The Lead Full Stack Developer will play a significant role on our team, developing user facing applications for our clients along with other members of the development and User Experience disciplines, including Full-Stack Developers, QA, Interaction Designers and Creative Designers, as well as Program Managers. They participate in our UI development processes by establishing and documenting development standards and common components for common usage across all web applications.


And if all that isn’t enough, you’ll be expected to thrive in our fast-paced environment and take change and uncertainty in stride.


Sound like you? Get in touch.

Who You Are

  • Someone that thoroughly understands software development methodology and architecture standards
  • A passion for creating cutting edge web software and pushing the boundaries of front-end development
  • Unquenchable thirst for knowledge and a desire to learn new technical skills
  • A self-driven desire to find better ways to accomplish tasks
  • Ability to analyze and research existing application code bases to learn and subsequently enhance with little guidance
  • Communicates systems issues at the appropriate technical level for each audience


What You’ll Do

  • Analyze information, requirements and specifications to design and develop solutions for responsive web
  • Architect and develop new and enhance modern web applications in AngularJS, Angular 2+, and Vue.js
  • Utilize CSS and develop flexible UI components
  • Support production environment as required for system failures. Identify quality improvements to minimize production errors and outages
  • Design new customer capabilities & refactor existing systems to ensure high performance, reliability and resilience
  • Develop and document detailed technical specifications for assigned components and integrations
  • Conduct code reviews for the development team
  • Work with Solution Architects, Project Managers, and other Developers to estimate the level of effort required to implement assigned work packages
  • Develop, customize, and debug assigned components and extensions, conforming to best practices and Smith development standards
  • Deliver high-quality components and integrations on time
  • Responsible for understanding and utilizing Front-end framework to solve complex designs and interactions that reflect the creative and art direction provided
  • Responsible for creation of coded Front-end deliverables
  • Responsible for mentorship and guidance to technical team members in all project activities on multiple small to medium sized projects or one large project
  • Able to shift between a creative and a technical focus depending on the project need and/or the type of project
  • Identifies new opportunities for their client
  • Develops innovative ideas for account
  • Participates in developing supporting proposal materials for projects
  • Participates in scoping and planning work
  • Write technical documentation (admin guides), white papers, presentations, contributes to determining internal processes
  • Lead and Manage a team of Front-end Developers and client developers
  • Be a thought leader in the Front-end technologies and space
  • Optimize application for maximum speed and scalability
  • Assure that all user input is validated before submitting to back-end
  • Lead, coach, and mentor team members


What We Look For

  • At least 10+ years of experience in Software Application Development
  • Bachelor’s degree in Computer Science, or equivalent working experience
  • Extensive experience (5+ years) in creating applications using the following technologies/tools:
    • C#, .NET Framework
    • HTML & CSS and rich web UI behaviors – pixel perfect execution for all major browsers and viewports
    • JavaScript (ES6)
    • JavaScript frameworks (AngularJS, Angular 2+, Vue)
    • SQL Server, DynamoDB, MySQL, and other NoSQL database systems
    • Design and implementation of REST APIs and documentation
    • AWS cloud platforms
    • Modern authentication protocols (OpenID Connect, OAuth 2.0)
    • Knowledge of version control systems like GIT and GIT merging strategies
  • Expertise developing and testing across multiple browsers, platforms, DOM implementations, etc.
  • Experience with content management systems (CMS) and version control systems
  • Experience developing accessible websites (Section 508, W3C WAI Guidelines, etc.)
  • Good understanding of asynchronous request handling, partial page updates, and AJAX
  • Experience with automated build systems
  • Basic knowledge of image authoring tools, to be able to crop, resize, or perform small adjustments on an image. Familiarity with tools such as Gimp or Photoshop is a plus
  • Understanding of good design principles and ability to adhere to complex design specifications during implementation
  • Ability to multitask in a fast-paced, Agile environment
  • Collaborate with other developers and architects to determine optimal solution architecture, efficiency, maintainability and scalability
  • Collaborate with teams to clarify design and implementation while meeting project needs
  • Ability to manage expectations with a positive attitude that fosters collaboration.
  • Experience leading development efforts including organization, documentation, delegation, and communication with developers, architects, project managers, and clients
  • Complete projects/tasks in a timely fashion while meeting sprint goals and commitments 
  • Proven Team leadership skills
  • The desire and skills to mentor junior colleagues and interact closely and constructively with other senior technical resources
  • Experience working with remote teams is a plus
  • Demonstrated exceptional client service orientation
  • Demonstrated ability to work closely with the client as a trusted advisor
  • Excellent written and verbal communication skills with the ability to communicate effectively with all stakeholders
  • Demonstrated ability to accurately estimate and scope development work
  • Strong attention to detail
  • Excellent written and verbal communication skills as well as presentation skills with the ability to communicate effectively with all stakeholders


Smith | Commerce Reimagined. Performance Realized.

Smith goes beyond the traditional digital agency. We focus on converting our clients’ potential into performance. With over 20 years of commerce experience at our core, we bring deep expertise, coupled with an unparalleled passion for results, to every engagement. By working hand-in-hand with our clients and key partnerships with technology platforms including SAP Commerce (formerly Hybris) and Salesforce, we consistently produce commerce experiences that help brands and businesses do more than simply improve. We help them thrive. By combining ourstrategic, creative, analytical, and technical capabilities, we consistently enhance customer experiences, accelerate sales, and optimize operations, enabling over 500,000 transactions every day and driving over $38 billion in annual revenue for our clients. Our unique ownership structure is based on a philanthropic foundation which allows us to focus on client outcomes before quarterly earnings reports and empowers us to make decisions focused on helping our clients with our profits enabling socially beneficial programs. Smith has offices in Dayton, OH; Ottawa-Gatineau, Canada; and Santiago, Chile along with our remote workforce distributed throughout the United States and Canada. We arethe performance commerce company. Learn more atwww.smithcommerce.com.