Freelance Senior Developer, Drupal

Full Time
Calgary, AB, Canada
3 months ago

 

The Senior Full-Stack Developer is responsible for designing and writing code and providing support to applications. The SFSD is able to work independently, assuming ownership for the design, interface and programming of simple and complex web tasks.  The SFSD should also be able to provide estimates for their tasks and assume ownership for these estimates.

The individual in this position works with web applications and a variety of back-end and front-end technologies including HTML5, CSS and JavaScript,  Java, .NET, and is comfortable with content management systems and e-commerce platforms.

You Will:

  • Responsible for various tasks related to both front-end and back-end development.
  • Responsible for front-end (HTML/CSS/JavaScript), back-end coding, and integration between the two layers.
  • Accountable for translating graphic designs delivered in composition documents into a standard and responsive solution using modern technologies and programming languages.
  • Present and communicate project ideas to the rest of the team and clients. Flagging any risks and concerns.
  • Works closely with Creative, Business, Technology, and QA teams to ensure quality and punctual software development.
  • Protect data through the implementation of best practices and security measures.
  • Work on server-side logic, databases, and APIs to support front-end functionalities and data management.
  • Understand, manipulate, and structure data using different formats.
  • Ensure the codebase is of high quality, well-organized, and easy to maintain. Conduct refactoring as needed to improve code structure and readability.
  • Lead the creation of policies and procedures when an opportunity for improvement exists.
  • Lead the design and architecture of complex web applications or software systems, considering scalability, maintainability, and performance.
  • Define and lead the code review processes and assist in debugging and testing of complex solutions to ensure they function correctly.
  • Ensure the codebase is maintainable, of high quality, and adheres to coding standards. Oversee code reviews and drive continuous improvement.
  • Contribute to quality assurance, including unit testing, validation testing, and supporting the QA analysts.
  • Lead the documentation of code changes, technical specifications, and other relevant information to maintain clear project documentation.
  • Expert use of version control systems (e.g., Git) to manage code and collaborate effectively with other developers.
  • Stay updated with the latest technologies, best practices, and industry trends to continuously improve your developer skills.
  • Regularly communicate your progress and challenges to the team and be open to feedback from more experienced colleagues.
  • Define and follow coding conventions and company-specific coding standards to maintain code consistency and readability.
  • Work closely with designers, product managers, and other stakeholders to ensure a successful project delivery.
  • Define and complete security training, know security best practices and apply them accordingly.
  • Optimize application performance, database queries, and system architecture to handle high user loads and data volume.
  • Capable of defining training paths for other developers and new roles as needed.
  • Propose technical solutions, and actively participate in the development process for the different projects.
  • Define the design and architecture of the application, including database structure, APIs, and overall system layout.
  • Provide technical leadership and guidance to junior and intermediate developers, helping them solve complex problems and grow in their roles.
  • Stablish processes to estimate tasks. Implement improvements to the process whenever possible.
  • Participate in project planning, task estimation, and resource allocation.
  • Establish and maintain CI/CD pipelines to automate testing, deployment, and monitoring processes.
  • Mentor junior and intermediate developers, share knowledge, and contribute to the team's learning and growth.

You Have:

  • Desirable: BS in Computer Science or related technical discipline; or equivalent experience as Software Developer
  • Desirable: Experience in Digital Agencies projects, Web development projects, SCRUM/Agile software projects)
  • At least 4-6 years of experience working with Front-End technologies and Back-End technologies
  • Expertise in working with databases, designing and optimizing database schemas, writing complex queries, and ensuring data integrity using SQL or NoSQL databases like MySQL, PostgreSQL, MongoDB, or Firebase.
  • Expertise in designing and developing web applications using various technologies such as JavaScript, PHP, Ruby, Python, Java, and .NET, and web services
  • Expertise in industry-standard design tools such as Photoshop, Illustrator, XD, Sketch or Figma
  • Strong knowledge of web design patterns (e.g., model-view-controller, observer, etc.) and modern web design practices (e.g., Responsive Web Design)
  • Expertise in major mainstream JavaScript libraries (e.g., React, VueJS, NextJS, jQuery, Angular, etc)
  • Advanced debugging and troubleshooting of web applications, preferably using debugging tools such as browser plugins, IDEs, or debugging proxies
  • Expertise with data transfer formats popular in web applications (e.g. JSON, XML)
  • Ability to design, develop, and maintain robust and scalable RESTful APIs, considering security, performance, and scalability.
  • Strong command of project and issue-tracking software (Jira, Hive, Bugzilla)
  • Expertise with popular BE frameworks (e.g., Wordpress, Drupal, Laravel, Episerver, Sitecore, Umbraco, etc.)
  • Expert knowledge of web standards (HTML5, CSS2/3), best practices (W3C) and latest trends
  • Capable of implementing complex functional requirements with no oversight. Provide support to more Junior developers
  • Expert knowledge of new technologies and emerging techniques in programming
  • Expertise in optimization techniques for digital assets and media
  • Capable of defining and following training paths for other colleagues, clients, and departments
  • Strong command of server-side technologies like Node.js, Django, Ruby on Rails, or Express.js, with the ability to design and implement complex back-end systems.
  • Proficiency in using version control systems like Git for efficient code management and effective collaboration within development teams.
  • Experience in setting up and managing CI/CD pipelines and deploying applications to cloud platforms like AWS, Azure, or Heroku.
  • Ability to collaborate effectively with cross-functional teams, communicate technical concepts to non-technical stakeholders, and contribute to product decisions.
  • Proficiency in writing comprehensive documentation and sharing knowledge with the team.
  • Ability to manage time effectively and deliver projects in parallel within a set deadlines.
  • Capable of estimating different projects as needed while supporting more junior developers in estimations
  • Strong experience integrating solutions with external products from third-party vendors.
  • Work experience writing unit tests and scripting load and performance tests.
  • Strong experience with automation and pre-processing tools (e.g. Gulp, Webpack, ParcelJS, SASS, LESS)
  • Expertise with templating frameworks (e.g., Handlebars, PUG, Jade, Jekyll, etc.)
  • Expertise with SEO and Analytics (e.g., G4, GTM, GA, Floodlight, Universal Pixel, Medata, Yoast, etc.)
  • Strong knowledge of the different levels of Accessibility and their implementation

 

Critical Mass is an equal opportunity employer that is committed to diversity and inclusion in the workplace. We do not tolerate discrimination on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. If you are an individual with disabilities who would like to request an accommodation, please reach out to accommodations@criticalmass.com.

We are committed to fostering diversity, equity, and inclusion within our pool of candidates, with a target of achieving at least 50% representation from underrepresented communities.

The Critical Mass Talent Acquisition team will only communicate from email addresses that use the URLs criticalmass.com and us.greenhouse-mail.io. We will not use apps such as Facebook Messenger, WhatsApp, or Google Hangouts for communicating with you. We will never ask you to send us money, technology, or anything else to work for our company. If you believe you are the victim of a scam, please review your local government consumer protections guidance and reach out to them directly.

If U.S. based: https://www.consumer.ftc.gov/articles/job-scams#avoidIf Canada based: https://www.canada.ca/en/services/finance/consumer-affairs.htmlIf U.K. based: https://www.gov.uk/consumer-protection-rightsIf Costa Rica based: https://www.consumo.go.cr/educacion_consumidor/consejos_practicos.aspx