Senior Software Engineer The Senior Software Engineer is an essential contributor within the project team, focusing on maintaining existing products as well as development of new products & features. This engineer will be responsible for creating and modifying HTML, JavaScript, and CSS through Test Driven Development (TDD) following our best practices and workflows. This role will be a full stack position leveraging Node.js, MongoDB and Google Cloud services with a strong emphasis on front-end. As a senior role on the team, this role will set examples for the team in technical and user experience excellence with cross platform/device experience. Must have strong desires to learn and stay in the forefront of the new technology that can benefit the team and product. Main duties include creating modules and components for our existing application, performing code reviews and contributing to refactors. They will work in an Agile team with other developers, across other teams, with quality assurance, and product management all in various time zones.
Essential Functions:
Develop medium to large software projects
Participate in scrum meetings
Analyze, interpret and make decisions affecting work methods and procedures
Participates in requirements analysis, architectural design, or detailed user stories breakdown
Write detailed, accurate and concise development documentation
Debug and correct problems in existing software
Accurately estimate the complexity of a task as requested
Resolve complex software problems/bugs
Technical Requirements:
5+ years of experience with CSS, HTML, and JavaScript
2+ years of Test-Driven Development with Jest or similar testing framework
AngularJS, Angular and/or ReactJS
Redux, specifically with ngRx
Node.js and PostgreSQL or MongoDB
Testing with Cypress.js framework
Ability to work both individually and in team environments.
Be able to articulate and communicate effectively, both in written and oral formats.