We're looking for an experienced and enthusiastic React.js Front-end Engineer to join one of our teams, and be part of building high impact innovative products and experiences. We value curiosity, and a passion for learning, and growing together.
Core Skills & Competencies
ES6/ES7/Typescript & Node
React, Redux, nextJS
Git, CI/CD, and at basic shell scripting
GCP and/or AWS experience
Experience working with RESTful APIs & GraphQL
Knowledge of modern authorization mechanisms, such as JSON Web Tokens
experience with at least one or more of the following: Mongo, Firestore, Neo4j, Redis, PostgreSQL, MySQL, DynamoDB
Serverless and containerization
Strong design sensibilities and adept with markup and SCSS/CSS-in-JS/Styled Components
Strong working knowledge and experience with TDD (unit, integration, E2E)
Responsibilities
Developing new user-facing features using React.js
Building reusable components and front-end libraries for future use
Translating specifications, wireframes and designs into high quality code
Optimizing components for maximum performance across an array of web-capable devices and browsers
Contribute to the planning, and architecture of applications and systems.
Stack / Tools
ReactJS
Redux & Redux Sagas
ES6/ES7/Typescript
Mocha/Jest/Cypress
NodeJS
Github
JIRA
Slack
Requirements for Application
Code or a portfolio worth sharing, that will help us validate your skills and experience
Minimum of 3 years of relevant work experience
Contactable references
At least 1 of the following: Github profile or similar, StackOverflow profile,, HackerRank etc.
Bonus Points for
Being a polyglot
Contributing to open source
Sharing your side project
Sharing your blog, or other developer community involvement
Who You Are
Unafraid to make decisions and take the initiative
Willing to learn and try new things
Keen communication skills (both written and verbal)
Have a keen understanding of user experience and how every layer of a system contributes to it.
Have the self discipline and organisational skills to work effectively as part of a remote team
Benefits:
Sponsored and incentivised Learning, Personal and Professional Development
Work Remotely full time, flexible hours
Work in small product-focused and highly autonomous teams
Competitive Market-Related Salary,
Comprehensive Discovery Medical Aid, Vitality and Gap Cover for SA based team members
Who We Are:
We're a small distributed Product development team of teams, looking to grow. steadily and intentionally. We're engineers and designers first, we put our heart into our work, and make no apologies for it. We're driven to win, to innovate, to "raise the bar" and have one hell of a time doing it.
We're on a mission to be a world-class team, what does that mean?
Consistently investing in people
Focused on team and process improvement
Tight feedback cycles internally and with customers
Quality engineering and design first, always.
Data-driven team-based decision making
Transparency, internally and externally.
Autonomy, Accountability, and Ownership.
A culture of experimentation, testing & knowing over guessing.
Independent thinking and ritual decent
The Work
Our customers are ambitious, they dream big, and have high hopes and expectations for the work we do. They value us as a partner and our commitment to quality above all else. We don't just write code, we help shape the product vision, the technologies, and instill the values of agility, high-quality product development and delivery.
We consult for leading brands, and innovative startups across multiple industries, in SA, Europe, and the USA. We're focused on small, regular delivery iterations with long-lasting engagements, and have one or more teams dedicated to a project.
If you're interested in joining a dynamic, creative and fast-evolving team, want to explore new technologies, and build high impact products, we would love to hear from you.
Notes on our Hiring Process
We don't want to waste your time or ours, please read the above carefully.
We follow a four-step process, after completing the pre-screening, we'll have an initial brief phone or video call, a review of your work or evidence of your technical capabilities, and lastly a team interview before going into contract negotiation.
If you cannot satisfy the minimum requirements for application above, please prepare a motivation as to why we should consider your application.