Full Stack Developer, Sr
Full Stack Developer (Senior)
About Clover
Clover was founded to deliver more to the small and medium-sized businesses that desperately need easy-to-use software and beautifully designed hardware. Our open-source Point of Sale system fosters a seamless merchant-customer interaction, creates an exceptional customer experience, and allows merchants to run their businesses at maximum efficiency.
The Merchant Engagement and Experience Team is focused on enabling new merchants to have seamless onboarding experience.As a part of this team, you will be working on any of the following: building microservices, building accessible, responsive user interfaces, and exploring ways to expand to new markets and regions. We are looking for people to push the envelope on modernizing our stack; from code to infrastructure.
Our web apps are written in React + Typescript. Our backend consists of multiple Java microservices connecting to MySQL. In the first few months, you will be building react based micro web apps and restful micro services to enable merchants with selfservice to update critical settings. You will be working with multiple teams distributed geographically, but you will also be expected to work independently at times to complete work. As a senior engineer, you will be expected to contribute new technical ideas, lead the architecting of solutions to deliver complex features, ensure all code delivered to production is stable and well-tested, and mentor junior engineers to help them grow in their careers.
Requirements:
5+ years of working experience building software
Combined 5+ years of experience with a server-side language (e.g. Java) and front-end technologies (JavaScript/HTML/CSS)
Knowledge of a Single Page App framework (React, Angular, Vue.js, etc.)
Understanding of building REST APIs
Champions automated testing best practices on the team
Ability to work both collaboratively and independently, self driven
Ability to design and implement new features from the ground up
Willingness to improve the technical skills of other team members through mentorship, pair programming, code review
Willingness to introduce new technologies to the team to push us forward technically
Knowledge of building distributed systems
Experience with APM platforms (e.g. DataDog, Wavefront, etc.), logging and error monitoring tools
Ideally:
Knowledge of TypeScript, React, Java 8+
Experience building out microservices in Spring Boot
Familiarity with cloud infrastructure
Experience with DevOps (e.g. CI / CD, Docker, Kubernetes)
Strong understanding of building distributed systems
Apply