SunFi builds energy financial technology that optimizes and matches the right clean energy solution to meet your needs. From payment plans to installation support and after-care service, we�ve got you covered. SunFi is solving a problem we know better than anyone else. We�ve solved the problems that make it difficult for distributed energy providers to transition millions of consumers to clean energy experiences.
Job Summary:
- The employee will be responsible for development tasks assigned during the Agile sprint.
- This position documents programs, develops and implements new features, and supports critical web applications’ layer architecture and various backend systems supporting the platform and other digital initiatives.
- The position applies some advanced programming techniques and concepts during the solution design and development with best practices.
- The employee will report to the CTO and be required to effectively communicate with and engage colleagues, leadership, and junior colleagues.
Responsibilities:
- Develop new products/features for the web that adhere to best practices, are easy to understand, and are efficient.
- Develop interactive client-side applications and functionality across websites using modern techniques.
- Deliver a hybrid user experience to be easily portable with the web.
- Explore, assess and prototype new technologies to drive innovation and problem-solving.
- Maintain code and write automated tests to ensure the product is of high quality.
- Conduct unit, functional, system, and integration testing activities.
- Collaborate on the technical requirements that are required to develop a product/feature
- Collaborate with Designers, Product Managers, and Backend Engineers to iterate on the design and implementation of our product.
- Partner and collaborate with stakeholders and other technology teams.
- Works closely with a product manager, product owner, and QA to ensure that test coverage for upcoming releases is in place.
- Identify and communicate front-end best practices.
- Ensure the application is robust, and optimally performance capable by periodically performing stress/load tests based on varying inputs.
- Provide mentoring to interns and associate product engineers on the team.
- Review and merge Pull Requests of the team.
Requirements:
- At least 3 years of frontend programming experience.
- A degree in Computer Science or Engineering is preferred, but not a dealbreaker.
- Expertise in HTML, CSS, JavaScript, and other frontend technologies.
- Strong knowledge of ReactJS and its ecosystem is required.
- Can work with RESTFul APIs, GraphQL APIs, gRPC, and modern web stacks (transpilers, linters, build and CI/CD tools, etc).
- Strong understanding of Redux, React Query and other state management libraries.
- Experience with testing frameworks such as Jest, Mocha, and Enzyme.
- Proficiency in debugging and profiling frontend applications.
- Familiarity with agile development methodologies, including Scrum and Kanban.
- Strong communication and collaboration skills, and the ability to work effectively in a team environment.
- Good knowledge of Git, Git Commands, and Github is required.
- Experience with CI/CD tools such as Jenkins, Travis CI, or Gitlab CI is a plus.
- Experience with backend technologies such as Node.js and SQL databases is a plus.
- Ability to “think outside the box” while identifying problems and developing creative solutions.
- Ability to work in a distributed and remote team.
Method of Application
Signup to view application details.
Signup Now