Frontend Software Engineer
Description
Ensnare is dedicated to developing innovative security products that improve the safety and security of communities and homes. We offer a fast paced, highly collaborative, startup environment where you will be inventing and developing transformative products to improve the lives of our customers. You will be working alongside extremely talented engineers and creative designers from inception through delivery of a revolutionary product.
We are seeking a Front End Software Engineer who thrives in a fast paced environment and is passionate about creating a world class customer experience. This opportunity requires experience developing with current mobile and web application technologies on multiple platforms. You will be responsible for implementing front-end solutions for our latest home awareness and security product. The ideal candidate is motivated by developing software to solve complex problems, is customer-centric and passionate about building quality applications as well as achieving operational excellence. If you are committed to teamwork, hustle, and learning you will thrive in this role.
The most important characteristics for this role are aptitude, a passion to learn, positive attitude and strong work ethic. While we do not prioritize years of experience or educational pedigree, preference will be given to candidates with a demonstrable track record of success delivering new features or products. The ideal candidate has thrived and succeeded in delivering high quality products and features in a hyper-growth environment where priorities can shift quickly. The candidate will have strong OO design and implementation experience. Working knowledge of modern UI development ecosystems, libraries and tools including React.js, React Native, Redux, and Jest is highly desired. Experience developing software in a modern DevOps environment that leverages Git, unit testing, Continuous Integration, efficient build frameworks and automated system testing will be particularly useful in this role.
Basic Qualifications
Bachelor’s degree in Computer Science or a related field (demostrable past work products may be considered for candidates without a Bachelor’s degree)
2+ years of relevant work experience
Strong Computer Science fundamentals in data structures, algorithm design and deductive problem solving skills
Proficiency in developing front-end software applications and features with deep experience in one or more relevant frameworks such as React, Angular, Thyme Leaf and Jest (Preference will be given to candidates with specific experience using React.js, React-Native, Redux, and Jest)
Strong communications skills, work ethic, aptitude and passion to learn
We're looking for someone who is comfortable with a fast-moving environment and can learn quickly.
Responsibilities
Develop new components and features for our mobile and web applications
Assist in developing UI and UX strategies based on our target goals
Write, audit, and improve our test coverage
Document and refactor our frontend codebase
Profile and improve our frontend performance
Train new team members