Responsibilities
- Deliver awesome, fun, engaging, and reliable solutions.
- Collaborate with the back-end team to provide accurate estimations, timelines, costs, and risks associated with development.
- Create clear, concise deliverables that communicate your plans and allow the team to successfully execute ideas.
- Actively participate in code reviews, stand-ups, meetings, and design sessions.
- Participate in vendor selection, research, 1 on 1’s and discussion to help you and the team with professional development.
- Embrace Code Reviews as an opportunity to share your own techniques and improve your skills by learning from others
- 30% of the time will be spent managing a team, this will increase over the next 24 months as the team continues to grow
Requirements
- 4+ years experience with JavaScript, HTML, &CSS for web and mobile applications
- 3+ years of experience managing a team. This is an existing and growing team.
- Experience with ReactJS using Redux and/or MobX
- Experience with NodeJS, REST, and server-side rendering
- Experience in core aspects of web application development including design, development, performance, integration, analytics, usability, and accessibility
- Able to work in a fully remote environment
- Able to contribute to overall site stability, including code reviews and writing unit and integration tests
- Familiarity with front ends for Rails applications
- Strong Experience with Pair Programming
- Excellent written and verbal communication skills, strong interpersonal skills
- Detail-oriented, motivated, and results-driven, with a high level of energy, enthusiasm, and initiative
Nice to have
- Experience growing a team in a hyper-growth environment.
- Experience using Kanban to meet deliverables.
- Experience with Webpack.
- Experience with Storybook.
- Experience with WordPress.
- Familiarity with Elixir/Phoenix.
- Familiarity with GraphQL.
How We Measure Success
- First 30 days
- Learn and become proficient in our code base.
- Take over daily responsibilities.
- Take over leadership responsibilities of the frontend development team members.
- Coaching
- Mentoring
- Product Development leadership using Kanban
- Help prepare the code base and processes.
- You will start to move the bar forward to our first major milestone of US and Canadian search portals by:
- Beginning to gain knowledge and proficiency in our existing React frontends
- 30-180 Days
- Be able to handle technical debt and key architecture decisions about our user-facing technology stack.
- Play a key role in the implementation of our initial milestone project, building a national real estate search portal for eXp Realty. You'll be extending our existing technology and where necessary replacing it to support the scope of this project.
- Contribute to the planning and implementation of our future major milestone projects.
- Work with the team to deliver new user experiences.
- 180-365 days
- Help plan the roadmap for the next Milestone projects and contribute to its implementation.
Compensation
- Competitive Salary
- Stock Option Grant
- Flexible PTO
- Quality Medical + Dental + Vision
- Tax-Free Flexible Health Spending Account
- 401K with company match
- Life Insurance
- Short-term Disability Insurance
- Long-term Disability Insurance
About You
- You are motivated by working on hard and challenging problems rather than showing up just to checkboxes.
- You are driven by building a world-class product and a better user experience.
- You are passionate about teamwork and delivering products.
- You relish the opportunity to work with a product team, engineers, customer success, and customers to ensure a surprisingly awesome customer experience.
- You ask a lot of questions and love spirited yet professional debate, knowing it improves outcomes. You are comfortable navigating uncharted waters within the company.
- You are motivated by creating your own path to delivering value and taking full advantage of personal empowerment.
- You understand how to balance the scope of work with execution, and believe that continuous improvement is a way of life.