Job Title: Java Developer
Reporting to: Head of Technology
GoodBox, providing support for the UK’s biggest charities.
We are GoodBox - a start-up dedicated to building new technologies that connect donors with wonderful causes.
Since 2016, we have dedicated ourselves to solving the negative impact a cashless society is having on the charity sector. By harnessing the power of contactless technology, our products are helping the UK charities receive up to 64% more in donations. Together, we are shaping the future of fundraising.
We are growing fast. We have got over 1,500 clients on our books and we are planning to turn over £2 million in the next 12 months. This year, we are planning international expansion with a range of new products and services. We have got big ambitions and are looking for people with a similar mindset..
You are a senior Java developer, who enjoys understanding complex solutions and strives to improve them. Your past experience encompasses multiple projects, some of them in a leading role from the technology standpoint.
You like taking ownership of solving a problem end-to-end, persevering in overcoming unexpected challenges and tackling complex issues that have no obvious solution. You're good at flagging hidden problems and risks, spotting issues that others have missed and are proactive in bringing the potential impact to others' attention. You constructively challenge the status quo proposing specific improvements.
You are looking for a company where you can work on long term product development and be part of something bigger than yourself. Instead of jumping from project to project, you are interested instead in expanding existing solutions to new heights.
You enjoy being part of a multi-cultural team, eager to learn and offer support to your colleagues.
About the Role
You will develop a broad understanding of the technology landscape being able to contribute to multiple parts. Your focus will be on the cloud-based transaction portal, the centerpiece of GoodBox, where you will technically oversee, maintain and improve the current solution in production.
The role offers the perspective to grow into the technical system owner of the GoodBox Portal, taking over responsibilities from the Head of Technology as the team grows.
Your time will be balanced 60-40 between development of new features and production maintenance activities, supporting the business as needed.
On the development side, the role is about writing good quality code which delivers the business outcomes. You will need to participate in building up the solution components together with the team, while keeping in line with the current architecture and processes. You will:
write clean, structured code, following SOLID design principles and OO design patterns
submit work that is structured, linked, documented and easy to understand
understand abstract business requirements and turn them into running software
diagnose and resolve ambiguous problems, applying analytical thinking
On the maintenance side, the role is about keeping the system running production and fully usable by clients, working in an L3 support capacity. You will:
pro-actively monitor the system (resources, up-time, logs)
respond to incidents helping to investigate failures and their root causes
help identify and fix data inconsistencies caused by operational processes
Platform: Linux OS, AWS EC2 and S3, Docker, Kubernetes
DB: PostgreSQL, MongoDB, AWS RDS Aurora, Hibernate
Backend: Java 8 (and later versions), gRPC and Protocol Buffers
Frontend: ReactJS and Redux
Tools: Jira / Confluence / Bamboo / Bitbucket, Bazel / Maven
What We Offer
Benefits - AXA Healthcare, dental and optical cover, mental health/wellbeing assistance programmes
Time - you can vary the hours you work, providing the required hours per week are met and the tasks achieved then how you do it is at your discretion.
Place - we have a central office in Manchester (Altrincham area), you can balance working both from the office as well as remotely
Social Impact - the chance to do some good, the organisations we work with are fundraising for worthwhile causes; we are helping people who are helping others
Exciting Opportunity - join an innovative company, past the uncertainties of a start-up and now enjoying the challenges of a scale up