What are the responsibilities and job description for the Senior Server Software Developer position at MKS2 Technologies?
Job Purpose
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 , 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 the 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 REST APIs. Day-to-day responsibilities involve working with product team(s) to translate requirements into working software, writing production code in Java and developing associated automated CI tests, and acting as a senior team member of a small development team. In this role you will contribute to all aspects of project development and delivery.
You will be required to perform production support as part of a regular on-call rotation.
Basic Qualifications for Consideration:
5 years of experience with Java and Object-Oriented Programming
Experience with server-side programming in Java (Java 8 or later)
Experience with MySQL and JDBC; experience with JPA, such as Hibernate, is a plus
Experience developing REST web services, and understanding of client tools such as Postman and cURL
Experience with Java test frameworks such as JUnit and TestNG
Experience with software version control systems such as Git
Ability to work with cross functional teams to gather and define requirements, and translate them into functional and maintainable software
Ability to work with distributed teams; flexibility to work across timezones
Preferred Skills, Experience, and Education:
Familiarity with Spring Framework and Spring Boot
Familiarity with Linux / Unix environments
Knowledge of Web development and JavaScript including frameworks such as React
Experience with TLS and certificate management in Java (HTTPS)
Experience operating and supporting critical business applications
Bachelor's or advanced degree, preferably in a technical discipline, is required
Travel required: occasional travel to Clover offices in Sunnyvale, California may be necessary