Company Introduction

Our mission is to enable every organization and person with the technology to positively impact the health of planet Earth. Persefoni is creating an all-in-one intelligent platform that allows organizations to measure, analyze, and reduce their Enterprise Carbon Footprint. We provide unprecedented visibility and insights into the impact an organization has on the environment by leveraging the latest breakthroughs in data science and software development. Our technology empowers teams and leaders to systematically decarbonize their organization and make impactful decisions on their greenhouse gas emissions metrics. Persefoni is excited to be growing a team as diverse and creative as the customers we support.

Operating Principles

  • Deliver Customer Results

  • Give & Receive, Open, Honest, & Direct Feedback Constantly

  • Have Bias For Action

  • Act & Invest Like An Owner

Role

As a Pesefoni Lead Software Engineer you will be an integral member of the Software Engineering Department and be partly responsible for building both our product and our web marketing development projects. Successful candidates should have a minimum of five years of recent professional programming experience at positions requiring the skills listed below with an emphasis on React and Typescript. Our project entails implementing our pre-approved development targets and developing a robust and reusable code framework in order to deliver a variety of new features across our product lines according to our preferred architecture design and best practices. Our front-end stack is a combination of React, GraphQL / Apollo, NextJS running a modern Atomic Design web framework. Code consistency is managed with Prettier, ESLint, and StyleLint. Our products are built housed within a mono-repo and managed with Lerna. End to end testing via Cypress. All development work is managed via JIRA tracked sprints and Bitbucket Git-flow branch management.

How You’ll Know You’re on the Right Track

  • Within your first day, you should have been able to clone the repository and install the necessary tooling to build and run our projects locally. You should have also been introduced to the engineering leadership and the development team members.

  • Within your first week, you will be familiarizing yourself with the code base and assisting in coordinating work on development tickets as requested.

  • Within your first month, you should be successfully operating with the development team, organizing work tickets to achieve product goals, submitting PRs, providing feedback on team member PRs, and advancing your assigned projects with your contributions.

  • Within your first year, you should be contributing to the software engineering team by providing your personal insights as to how to improve our processes and architectures.


Responsibilities

  • Delegating tasks in the most efficient and effective way, providing all the necessary context and offering support for achieving goals

  • Comfortable with making informed decisions when requirements are nuanced or where there’s room for interpretation. Always favoring a scalable solution and UX

  • Keep up-to-date with ever evolving and rich ecosystem that software development is. Spotting opportunities for improving the architecture, framework, tools and processes being used

  • Have a long term vision and identify foreseeable risks, proposing courses of actions to avoid them

  • Provide honest feedback to the team. Celebrating success, identifying challenges and learning from failures

  • Acknowledge its limitations and relying on team’s insight to overcome them. Creating spaces for discussion and further coworkers engagement

  • Ensuring and allowing information between team members, and also across teams, to flow freely in the most efficient manner. Always favoring autonomy, transparency and distributing knowledge as much as possible

  • Have well informed opinions to what constitutes clean and scalable code, enforcing them through PR reviewing, talks or other mechanisms.

  • Daily operation within an Agile team using SCRUM methodologies

  • Relay updates on existing work via Jira ticket status, push well documented pull requests for features, and collaborate through review and comments on your fellow developer pull requests.

  • Author and maintain Cypress tests for end to end coverage

  • Assist in the implementation of the overall front-end web architecture

  • Ensure “Pixel-perfect” execution of our approved user interface designs Implementing mobile to desktop responsive web interfaces

  • Ensure the UI is built for speed, scalability, reusability, & accessibility Integrating our front-end UI with the back-end API services via both GraphQL and RESTful API frameworks

  • Connection, manipulation, and consumption of various SaaS data APIs


Skills and Qualifications

  • At least eight years’ experience with the end-to-end life cycle of Agile software development. Including the technical analysis of requirements, development of the software, troubleshooting, and implementing PR and QA feedback. Experience with Agile process management systems such as JIRA

  • Experience collaborating via sprint planning, daily stand-ups, ticket management, sprint demos, and sprint retrospectives

  • Familiarity with our targeted development frameworks including React, NextJS, Typescript, Atomic Design principles, and functional component-based programming

  • Proficiency with React features such as hooks, context, HOC, state management, and data fetching

  • Proficiency with dynamic styling in Javascript (styled-components / styled-jsx)

  • Proficiency with code debugging and uncovering performance issues utilizing developer tooling

  • Proficiency in asynchronous programming patterns

  • Proficiency with Git / BitBucket, Git-flow branch management

  • Experience with GraphQL

  • Experience working with linting frameworks including Prettier and Eslint

  • Experience authoring and maintaining end to end testing with Cypress

  • Experience implementing Storybook component stories

  • Experience with authoring Docker containers is also a plus

  • Experience with using Figma, Zeplin, or similar tools for extracting design guidance

  • Thorough understanding of user experience and application security practices Appreciation for clean, well documented code, and attention to detail Proactive communication across and within the team

Our Hiring Process

  • Step 1:?Initial candidate screening call

  • Step 2:?Interview with member(s) of the Software Engineering Team

  • Step 3:?Interview with our Software Engineering Lead(s)

  • Step 4:?Interview with our Head of Engineering

  • Step 5:?Offer extended

  • Step 6:?Background check and on-boarding


Let us know

Help us maintain the quality of jobs posted on RemoteTechJobs and let us know if:

Loading...
Success
Error on reporting

Related jobs

What You’ll DoArchitecture design, data modeling.New features and iterating existing features.Code standards, code reviews, technical planning/research, testing/QA.Investigate and resolve bugs/customer issues.Assist in scoping, estimating, and planning of projects.Who We&rs

We are looking for an experienced Senior Reactjs/Nodejs Developer to join our technology-driven A-team REMOTELY for a long-term contract.You should be comfortable around both front-end and back-end JavaScript libraries and frameworks in this role. It would be best if you also had

We are looking for an experienced Senior Software Engineer to join our technology-driven A-team REMOTELY for a long-term contract.You should be comfortable around both front-end and back-end JavaScript libraries and frameworks in this role. It would be best if you also had a keen

Headquarters: Sydney, New South Wales, Australia URL: https://mathspace.coMathspace is on a mission to change maths education, by helping students and teachers with smarter, interactive learning software.We're an agile run, product-orientated company that focuses on deliveri

The IT Director is accountable for strategy setting, implementation and evaluation for multiple complex, initiatives, capabilities or functions. Ensures strategy alignment with overall IT and corporate strategies, translates and communicates impacts of strategy changes on work, p

More jobs by this company

Persefoni AI Persefoni AI |
7 d ago

Company IntroductionOur mission is to enable individuals and organizations to positively impact the health of our planet by using the intelligent Persefoni platform. Persefoni is an all-in-one platform allowing organizations to measure, analyze, and reduce their Enterprise Carbon

Persefoni AI Persefoni AI |
10 d ago

RoleAs a Persefoni Lead Software Engineer you will be an integral member of the Software Engineering Department and be partly responsible for building both our product and our web marketing development projects. Successful candidates should have a minimum of five years of recent.

Company IntroductionOur mission is to enable individuals and organizations to positively impact the health of our planet by using the intelligent Persefoni platform. Persefoni is an all-in-one platform allowing organizations to measure, analyze, and reduce their Enterprise Carbon

Persefoni AI Persefoni AI |
30 d ago

Company Introduction?Our mission is the enablement of every organization and person with the technology to positively impact the health of planet Earth. Persefoni is creating an all-in-one platform that allows organizations to measure, analyze, and reduce their Enterprise Carbon.

The RoleAs a Persefoni Senior Carbon Accountant, you will be responsible for researching, documenting, building, and maintaining up to date functional and technical requirements for Persefoni’s GHG emission calculations and our emission factors database. You will collaborat