RevSpring, Inc. is an Equal Opportunity Employer (Minorities/Females/Disabled/Veterans).  To read more about this, view the EEO is the Law poster and this EEO is the Law Poster Supplement

Senior Software Engineer - Hamilton, NJ or Ann Arbor, MI
Job Code:18-136
Location:Hamilton, NJ
Job Status:Regular Full Time

Position Summary:

RevSpring is seeking an individual who would be a good fit with our culture as well as having the skills, desire, and enthusiasm to excel in the Sr. Software Engineer (SE) role. We place great importance on the continual improvement of our services, our operational efficiencies, and our customer service.  The successful candidate will act as engineer as well as coach/mentor to other team members.


Job Responsibilities:

Developing New Functionality, Maintaining and Enhancing Existing Systems - We develop and maintain multiple systems, some for internal use and others for use by our customers and partners.  We also develop interfaces for use by our partners, and our systems interact with 3rd party interfaces.   The SE will apply their creativity and technical skills to improving these systems and interfaces by writing, testing, and implementing new software components.  The primary programming languages that are used in this space are as follows:  Java, Spring Framework, jUnit and MySQL. 

The types of activities the SE will be responsible for will be as follows:

?        Add features to product offerings - Add functionality to our messaging or reporting components that will provide value to our customers or partners.  


?        Maintain and extend RESTful APIs – part of our services includes endpoints which are used by our customers and partners.  Adding features to and debugging issues related to these endpoints


?        Develop new interfaces - Development of these interfaces will require communicating with a partner, customer or other 3rd party, analyzing the systems involved, and writing programs to send, process and/or store the data.  These interfaces and their unit tests are developed primarily in Java.   Knowledge of SQL and of regular expressions is also required.


?        DevOps Support - we utilize a continuous integration pipeline consisting of Jenkins and Docker.   Candidate will contribute to supporting this environment, so familiarity with these technologies, as well as GitHub is required. 


?        Improving quality – contribute to continual improvement of the quality of the solution.  This includes devising ways we can quickly be notified of system issues or avoiding such problems altogether.



2nd Level Support - It is anticipated that providing 2nd level technical support will account for some of the SE’s time.  This team member will provide troubleshooting and technical assistance to our customers, specifically investigation and remediation of issues, and setting up and developing custom programming logic for new accounts.  To be successful in this role, the candidate must possess excellent problem-solving and communication skills.  This job requires being on-call after hours periodically.

Position Responsibilities:


?     Candidate must have a Bachelor of Science in Computer Science, or equivalent degree.

?     Candidate must have 5+ years experience developing software with Java and a SQL database, pref MySQL.

?     Candidate must have familiarity and experience using a source code control system, such as GitHub

?     Candidate must have familiarity with the Linux platform and being able to navigate a command-line environment and perform basic shell scripting.

?     Must have excellent analytical/troubleshooting skills.

?     Good interpersonal, organizational, and verbal/written communication skills are required.  

?     Ability to multi-task and to be detail-oriented is required.

Healthcare experience is preferred but not required.

Preferred Education & Experience:

Desired Knowledge & Skills: