Summary
HomeServices of America, a Berkshire Hathaway affiliate, is growing! We are looking for a senior frontend engineer with experience launching products and delivering real-world value to contribute, mentor and be a technical advisor. You will be the technical lead of our frontend web application development team and will work closely with the software engineer manager on your team to deliver features and enhancements that will drive value to our customers.
Who you are
You are an experienced software engineer who has been a part of a team that has launched a product from scratch. You are someone who has experience in gradually adjusting the patterns and adopting best practices in an existing codebase. You have some experience mentoring and advising others in technical challenges and enjoy taking on new challenges yourself. You are passionate about writing great, stable and maintainable code.
You will
- Work with the engineering manager and team to estimate complexity and advise about the feasibility of tasks and features.
- Build out features in a cross-functional, agile environment where all functions are involved in various levels throughout the feature creation and ideation process.
- Be a technical leader for the frontend engineering team, providing insights into best practices, weighing in on discussions, and helping to pass on your experience to our other engineers.
- Advise the Director of Software Engineering on the technical path for the frontend engineering team, and help to influence and shape the architectural and technology principles of the company.
- Utilize pair programming as a way of imparting skills, knowledge, and experience onto the other engineers on the team.
- Work with engineers on the frontend team to identify opportunities for technical skill growth and development.
- Be a technical mentor for the team by doing presentations of new patterns/technology, developing custom training courses and making sure engineers take courses that they could help them develop their skills.
- Continue your own professional growth and engage in continuous improvement, education, and learning.
- Review the code of your teammates and use it as an opportunity to engage with and assist in their growth.
Skill and Experience Requirements
Experience
- At least 4 years working as a software engineer.
- At least 1 previous work experience with the title senior engineer or equivalent.
- At least one product launch with the ability to articulate the challenges, successes and learning opportunities from that experience.
- Experience working in a team environment.
- Experience working in an environment with multiple concurrent teams.
- Experience interfacing with user experience designers and providing technical feedback to influence/inform design.
- Experience creating/curating training resources for teammates.
- Experience with search engine optimization.
- Experience in performance optimization strategies.
- Bonus: experience presenting technology solutions/patterns/experiences internally or at conferences.
Education
- At Merlin Labs, we value passion and enthusiasm for code and what we do more so than the educational background of our employees. Most of our employees come from code boot camps but are extremely driven towards self-improvement and ongoing education.
- A Bachelors in computer science is a bonus but only if it is in addition to a demonstrable strong work ethic and enthusiasm for self-improvement.
Technical Skills/Knowledge
Advanced
- React.js.
- Vanilla Javascript
- HTML 5, CSS 3, The DOM and Web APIs
- Unit/Integration testing frontend components
- CSS-IN-JS (styled-components)
- Functional programming concepts
- Git
- Git workflows
- Pull Request/code reviews
- SEO best practices
Basic
- Typed javascript (we use Flow-type)
- React SSR (we use Next.js)
- React-testing-library
- Jest
- Analytics and event tracking (google, segment, etc)
Bonus
- GraphQL/Apollo
- ReasonML/OCAML
Job Type: Full-time