You:
- prioritise your own learning
- passionate about solving complex problems with an array of engineering techniques
- are versatile and think outside the box
- display leadership qualities and are enthusiastic about taking on new problems
- take time to listen deeply before acting
- aren't afraid to address challenging issues directly, with compassion
- lead through inspiration not coercion and create space for others to lead
- are comfortable with radical transparency
- are comfortable being uncomfortable; change is constant at Zappi
- are humble and honest
We:
- listen carefully to each other and to our customers
- believe anyone can achieve great things; we don’t put people in boxes
- promote experimentation and freedom of expression whether it is with new engineering practices, new technologies or new cultural and working practices
- fundamentally trust each other
- leave our egos at the door
- aren't afraid to fail
- want to have a positive impact on the planet and our communities
Zappi is an equal opportunities employer; our diversity is a major strength. We maintain a constant dialogue with our teams and wider communities about how we can become a more inclusive place to work.
Role Activities and Responsibilities:
As a Zappi developer the role is what you make of it. While you will have experts to ask advice from where necessary, and with your team you will have a high degree of influence on design and implementation decisions. You will almost certainly work across different programming languages and technologies, building and sharing knowledge with your colleagues as you progress.
You will be a developer with an active role in an Agile development team participating in PBRs, Sprint Planning and Reviews and Retrospectives. Development teams at Zappi use fairly standardised SCRUM or KANBAN containing the roles Product Owner, Developer and QA roles.
A development team member at Zappi must be able to demonstrate:
- Openness and honesty in terms of technology, estimation and personal capability
- Willingness to ask for or offer help when help is needed proactively
- Desire to work in an environment which is friendly and comfortable for a very diverse group of people
- Ability to communicate via video conference, messaging and face to face. Development teams at Zappi are often geographically distributed across multiple Zappi offices
- Ability to self-manage in an organisation with a high degree of autonomy
- Willingness to share knowledge in order to allow the team to grow as a whole or Zappi as a whole
- Understanding of the importance of good administration and proper uses of team tools like GitHub, Jira and CI tools
You will be working with a modern, diverse and evolving technology stack, you should be able to demonstrate knowledge and experience relevant to:
- Ruby on Rails REST and GraphQL APIs and other languages
- React, Redux, Apollo Client
- MySQL and Postgres databases
- Kubernetes on AWS along with many other AWS Services
- Integrations with 3rd party API’s
Zappi developers operate in a busy, fast moving environment while continuously striving for improvements in quality. Engineering skills which are important to a Zappi developer are:
- Writing well designed, efficient and fully tested code which is easy to maintain. TDD is preferred
- Architectural understanding of multi-service, multi-tier distributed applications
- Debugging and diagnostic skills using data from multiple sources
- Designing and working with SQL databases in production environments
- Strong desire to learn about new platform features, technology and programming languages
- Ability to consider multiple solutions and communicate the risks and advantages of each way.
Your prospective team will be able to share the details around the content of what they work on
If you believe in quality, maintainability, testing, design/architecture, you might be the right developer for us
Desirable skills and experience