We are looking for a Senior Web Developer to build and maintain functional web pages and applications.
Senior Web Developer responsibilities include leading a team of junior developers, refining website specifications and resolving technical issues. To be successful in this role, you should have extensive experience building web pages from scratch and in-depth knowledge of at least one of the following programming languages: Javascript, Ruby or PHP.
Ultimately, you will ensure our web pages are up and running and cover both internal and customer needs.
Responsibilities
· Identify user and system requirements for new websites and applications
· Prioritize software development projects, set timelines and assign tasks to team members
· Create wireframes to decide on layout
· Write or review code for various applications
· Run functionality testing’s and debug code
· Oversee junior web developers and evaluate their performance
· Liaise with designers to decide on UI/UX elements (like graphics and navigation buttons)
· Ensure our software documentation is up-to-date
· Collaborate with mobile developers to build mobile-responsive websites
· Relational database experience is a plus.
· An understanding of automated testing and when it’s an asset and when it’s a liability.
· Clear, concise coding skills. Your code is more often described as "clean and elegant" than "clever."
Requirements
· 5+ years of experience developing Web Applications.
· 5+ years of experience in Web technologies such as HTML5, CSS, Jquery
· 4+ years of experience in JavaScript, including 2+ years of professional experience with frameworks such as React, Angular, and AngularJS.
· Knowledge of JavaScript Patterns and Best Practices.
· Experience with JavaScript Charting Libraries (e.g. D3, ReCharts) and Grids.
· Complete understanding of Responsive Design and comfortable using frameworks such as Twitter Bootstrap.
· Significant experience writing and maintaining client-side tests using frameworks such as Jasmine, Mocha, Karma, Jest, or Selenium WebDriver.
· Solid understanding of version control tools (ideally Git).
· Experience with or understanding of web servers (i.e. Apache, Nginx).
· Understanding of back-end technologies and comfortable working with back-end developers. Java knowledge a plus.
· Knowledge of modern authentication mechanisms, such as OAuth 2.0 and JSON Web Token.
· Experience working in Agile teams comprised of 5-8 cross-skilled engineers.
· Exposure to Docker or container-based application deployment a plus.
· Experience in CI/CD tools (CircleCI, Jenkins, Bamboo, etc).
· Experience with common front-end development tools such as Babel, Webpack, Rollup, NPM, etc.
· PHP frameworks like Laravel, Yii, Codeigniter and
· Strong knowledge of CMS tools (Wordpress, Boggcommerce, Shopify )
Teamwork
Problem-Solving & Decision-Making
Communication
Professionalism & Integrity
.