Job Summary:


The Lead Java Software Engineer (Interop-Provider) is a key member of the Engineering team responsible for developing server-side middleware solutions that support secure interoperability between Sandata’s application platforms as well as interfaces with external 3rd party vendor and client systems. The lead will guide a team of onshore and offshore Java developers and participate in hands-on development of secure, scalable RESTful APIs in support of Sandata’s products and services.


Duties:

· Build robust and scalable software in Java Enterprise

· Design, develop and implement RESTful APIs and Gateways for backend microservices

· Develop solutions that allow for real-time and/or batch import and export of customer data

· Review, analyze designs, modify, develop, test, document, and implement software application improvements, features and defects within the scheduled timeframe based on functional specifications

· Develop solution architecture artifacts in support of new features and functionality

· Collaborate with and train other developers on best practices, including unit testing, continuous integration practices code reviews, internal tool usage, technical roadblock mitigation and process improvements

· Help define and ensure adherence to coding standards and approved technologies

· Identifies and informs senior staff members of areas of the application that can be improved by refactoring, optimization, or other improved technology solutions

· Assists with assignment of work items to other team members

· Takes ownership of work items assigned and pro-actively assumes ownership of unassigned work as appropriate – communicates estimates and daily progress

· Provide technical assessment of the impact of any changes to product requirements

· Contribute to the continued improvement of the organization’s development procedures

· Contributes in design, planning and project status meetings

· Provides support to Tier3 customer service agents to triage and resolve client related issues

· Collaborate with Product Owners, technical managers, architects and other technical leads to deliver world class enterprise grade software and software enabled services


Skills/Qualifications:


Required:

· 5+ years’ experience developing and designing web-based solutions in traditional and Agile/Scrum team environments

· Experience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Python, JavaScript, or Go.

· 5+ years’ full-stack experience including but not limited to the following: Object Oriented Programming, Java, Spring Framework / Spring Boot, Tomcat, XML, JSON, REST, SOAP, SQL (Oracle, MySQL, MSSQL), React, JBOSS, Rabbit MQ, Redis, Docker, Microservices

· Experience working with in an Agile CI/CD environment with Git and Gitflow branching

· Experience implementing Test Driven Development processes

· Proficiency with tools such as JIRA, TFS, Jenkins, Bitbucket, Ansible, Ant, Artifactory, Nexus, IntelliJ, Eclipse, Splunk, Grafana, JUnit, JMeter

· N-Tier and SaaS development experience

· Excellent written and verbal communication skills

· Ability to work in a very fast paced environment & welcome change

· Capable of solving complex technical problems with little oversight

· Highly self-motivated / Autonomous

· Passion for continuous learning

· Bachelor’s or Master’s degree in Computer Science, Engineering, Math or Equivalent


Nice to Have / Highly Desired

· Knowledge of Medicaid, Payer, Provider, Home Health Care industry experience

· Experience with NoSQL databases (Cassandra, Mongo, Elasticsearch)

· Experience with Functional and Reactive Programming paradigms

· AWS, Docker, Kubernetes

Apply for position now