Senior Java Developer
ABOUT THE COMPANY
Bonfire is transforming the way people buy and sell high-quality custom apparel. We are a free online platform where anyone can design, sell, and buy custom products. Weve helped thousands of individuals, groups, and nonprofits raise money for the causes they care about, and also serve the worlds top creators as their premiere custom merch platform. Were a passionate, creative, and data-driven team constantly pursuing our vision: to strengthen communities that inspire a kinder world. We bring this vision to life by hiring passionate, smart people who celebrate and respect others, are committed to a life of curiosity, are never satisfied with good enough, are eager to co-create the future, and who thrive through teamwork. Have we been looking for you?
ABOUT THE JOB
Our Engineering team is searching for their future Senior Java Developer who is a critical thinker, fast learner, and SQL natural who enjoys being a problem solver.
The Senior Java Developer will be responsible for implementing new features, fixing bugs, and improving and refactoring code. Most of what you will do is web-related, so many tasks will ask you to implement REST endpoints to help achieve business objectives and connect the dots on the web. However, much of the teams tasks are also not strictly web-related and may challenge you in other ways (e.g. data analytics, network communication, database optimization, etc.). You will have a lot of independence and agency while working, but will communicate with other colleagues daily and often work with them directly to solve coding issues.
This role lies within our Engineering department and reports to the Engineering Manager.
Bonfire employees are expected to embrace the Mission  and Values , we live together and apart:
Humble Ingenuity, Trusting Partnerships, Inclusive Cooperation, Moral Courage, Healthy Dissatisfaction
Bonfire is currently supporting a virtual work environment; however, this is a contract position and is only open to candidates residing in European & South American time zones.
include but are not limited to:
Discuss and provide feedback to feature ideas
Code, test and document features following the A/C (acceptance criteria) provided by the Product team
Debug and optimize new and existing code
Discuss and provide feedback for development processes (be active during process retrospective meetings)
Write automated unit, integration and end-to-end tests
Work independently and collaboratively with other team members
Conduct code reviews for yourself and your peers
Work on confirming bugs with the QA team
Attend daily standup meetings and provide feedback about the progress youre making
Attend meetings with the product team and the rest of the squad and discuss new features and way to develop them