Senior Software Engineer
What does an exceptional Senior Server Software Developer do?
We are a rapidly growing and highly capable product engineering team building applications that transform the way merchants run and manage their business. As a Senior Server Software Developer, you will play a critical role in producing quality, reliable, and scalable applications to support our Clover product. With Clover, these businesses can run thousands of transactions, access reports on a dashboard remotely and handle their inventory through a single solution. The Clover product replaces cash registers, terminals, receipt printers, label printers and barcode scanners.
This position is in Clover's Merchant Lifecycle Engineering organization. We are responsible for all phases of merchant lifecycle, including new merchant on-boarding, merchant experience configuration, and merchant equipment provisioning. Much of our work involves integrating with other system via network APIs. In this role you will contribute to all aspects of project development and delivery with specific focus on the development of new features and enhancements to our products.
You will be required to respond to occasional requests for additional off-hour work in the event of an emergency client incident or critical business need.
Basic Qualifications for Consideration:
5+ years of experience with Java and Object-Oriented Programming
Experience operating and supporting critical business applications
Create process improvements and workflow to facilitate problem resolution with speed and accuracy
Ability to work with cross functional teams to gather requirements
Strong troubleshooting and problem-solving skills to identify and resolve application issues
Excellent communication and interpersonal skills
Understanding of the necessity and value of accuracy and attention to detail
Java-based server programming
MYSQL with JDBC and Hibernate/JPA
Spring Framework and related technologies
SOAP and REST web services
Experience with Linux / Unix environments (Having some basic knowledge is important)
Experience with TLS cryptography and certificate management in Java (SSL)
Git version control
Bachelors degree or equivalent work experience required.