Senior Software EngineerThe 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 projectsParticipate in scrum meetingsAnalyze, interpret and make decisions affecting work methods and proceduresParticipates in requirements analysis, architectural design, or detailed user stories breakdownWrite detailed, accurate and concise development documentationDebug and correct problems in existing softwareAccurately estimate the complexity of a task as requestedResolve complex software problems/bugsTechnical Requirements:5+ years of experience with CSS, HTML, and JavaScript2+ years of Test-Driven Development with Jest or similar testing frameworkAngularJS, Angular and/or ReactJSRedux, specifically with ngRxNode.js and PostgreSQL or MongoDBTesting with Cypress.js frameworkAbility to work both individually and in team environments.Be able to articulate and communicate effectively, both in written and oral formats.