Senior Full Stack Software DeveloperDriven by user-centered design, our Full Stack Developers pair a variety of open-source programming languages with disciplined industry standards to implement engaging and responsive experiences for our clients and their end-users.
We strive to be on the frontlines, mastering the latest trends in technology
. We've embraced the best javascript can offer with NodeJS and React and the world of AWS and DevOps. If it's interesting work solving high-stakes problems, we are all in. Tech changes quickly - we do, too. If that sounds like you, then you might just be perfect for this role.
You may be perfect for this role if you have... - An ability to break down ideas and turn them into code quickly
- A passion for agile development practices, open source values, and beautiful code.
- A thirst for the "next big thing" and pride yourself on solving complex problems quickly
- A desire for continual learning and professional growth.
- A passion for pair-programming and an interest in working as part of a cross-functional team.
- An ability to communicate effectively with people that have varying levels of experience with IT or web application development.
Our Senior Full Stack Developers exhibit these competences... - Proficient to expert in object-oriented programming
- Expert in CSS and HTML
- Proficient to expert in MySQL, MSSQL, or NoSQL
- Proficient to expert in Javascript
- Proficient to expert in responsive web development.
- Proficient to expert at working with version control workflows (Git, SVN, etc...).
- Proficient to expert at working in advanced Javascript frameworks like React, Angular, NodeJS
- Proficient to expert at asynchronous request handling, partial page updates, and AJAX.
- Proficient to expert FE build tools and CSS preprocessors (Gulp, Webpack, Grunt, SASS, LESS, etc...).
- Nice to have - familiarity with JavaScript unit testing frameworks (Jasmine, Karma, etc.)
- Nice to have - familiarity with usability / accessibility standards
Responsibilities for a Senior Software Developer include... - Solving the toughest problems
- Building custom, often innovative sites, applications, and services for web and mobile in accordance with established success criteria.
- Providing support for, and maintaining existing client applications and websites.
- Creating high quality, well designed, efficient and testable code in accordance with current industry standards and company best practice guidelines.
- Upholding company established code testing, review, and QA procedures and best practices.
- Gathering specifications and product requirements with the support of a PM/Product Owner.
- Creating and maintaining comprehensive product documentation for client deliverables.
- Contributing to estimation, technology considerations, architecture and product planning exercises for client deliverables.
- Monitoring website performance with special focus on site usability - identify ways to resolve inefficiencies and optimize application for speed and scalability.
- Other tasks and responsibilities as requested.