About the role:
We’re looking for smart, talented and experienced team members that can take ownership,
articulate their point of view and back their opinions with a well researched and knowledgeable
stance.
The purpose of this role is to contribute to the ongoing improvement and development of our
platform, through domain driven design and continuous deployment of high quality software
code and help the team grow.
What your day to day will look like:
- Building new, improving and maintaining existing frontend components
- Conversion of wireframes and mock-ups into fully functioning app features
- Implementing the structure and design of web app sections
- Developing features to enhance the user experience
- Automating tasks through appropriate tools and scripting
- Supporting validation and verification testing
- Delivery of cross-browser compatibility for the platform
- Creation and maintenance of software documentation
- Optimising web pages for maximum speed and scalability
- Committing to support a safe, mindful, and productive team environment, maintaining
- Open, honest, and respectful communication
- Learn from others and mentor those around you to help them grow
- Play an important role in shaping the technical direction of frontend development.
Who you are:
- Curiosity to develop knowledge of a variety of programming languages and frameworks
- Someone who can engage in robust and articulate dialogue while maintaining an open mind
- There’s an unshakeable desire to write testable and well tested code
- A skilful and dependable person who recognises that there is always more to learn
- A sense of humour, and the ability to focus yet still have a laugh in high pressure
- situations
- A pragmatic, objective thinker who can weigh up options based on requirements, best fit and maturity of technology.
What you need to succeed:
- Degree in Computer Science or related field and 5+ years of solid experience
- Strong proficiency with TypeScript, React.js, HTML, CSS and modern JavaScript tooling
- Experience with responsive and adaptive design
- Excellent problem solving skills
- Excellent verbal communication skills
- Good interpersonal skills
How we do it:
- Building high quality, clean, efficient, and reusable code for future use
- Collaborating with internal teams including other developers, designers, product
- managers and client-facing employees
- Communicating design ideas and approaches to enhancing the platform
- Ensuring user experience determines design choices.
- Collaborating with vendors to fix and improve products
Our stack:
- Single page app: TypeScript, React, Chakra, React-hook-form.
- Ruby/Rails, GraphQL, Postgres, Redis - managed by Backend Engineers
- Testing is done with Jest and Cypress (frontend); Rspec (backend)
- CI/CD using CircleCI and GitHub
How we work:
- Distributed team
- Continuous Delivery
- Code Reviews
- Kanban
- Spark Projects
- Retrospectives