Implementation Engineer (Java Developer)
Job HighlightsContract: Independent ContractorSchedule: Monday to Friday from 8AM to 5PM with 1 hour unpaid breakClient Timezone: NY, NYAbout the RoleThe Customer Delivery Java Developer is an engineer with a growth mindset who cares about self-improvement through continuous learning and knowledge sharing. You care about great customer experience and want to collaborate both with other engineers and our internal users. You will have at least 3 years’ experience in software development. The Customer Delivery Java Developer reports to the Customer Technology Lead, who is responsible for the prioritization and planning of the team’s work.Success in this role will see you contribute to the successful delivery of the platform to customers with secure, clean, well-abstracted, and testable code. You will also be an active contributor to the overall success of the Customer Technology Team by sharing ideas and knowledge.You will:Design and build extensions, batch jobs and conversion jobs for customer environmentsWork with implementation consultants, delivery managers and customers to help determine the best approach for platform customizations and to provide estimates for workProvide support for production issuesProvide help for implementation consultants using the platform’s Product WorkbenchWrite automated unit and integration testsPerform manual testing for scenarios not covered by automated testsContribute to the Knowledge Base using ConfluenceProvide visibility over your work using JiraCollaborate with the implementation consultant team to ensure successful implementation of the platformEscalate issues to the management team in a timely manner to meet agreed SLAsComply with company policies and procedures on information securityRequirementsWe're looking for:Someone who understands the value of clean code that can be maintained by others in the team. You see coding as a craft that is continuously improved upon3 years commercial experience as a developerExtensive experience with Java (version 8 and above) and SQLExtensive experience with a dependency injection framework such as Guice or SpringExtensive experience writing unit tests using JUnit and a mocking framework such as MockitoExperience with JPA / Hibernate or other ORMExperience with Google Web Toolkit (desirable)Experience with Apache Camel (desirable)Experience with CSS (desirable)Experience with Liquibase or other database migration tool such as Flyway (desirable)Experience with APM tooling such as DataDog or Dynatrace (desirable)Strong knowledge of design patterns, OO design principles such as encapsulation, SOLID etc.Experience with build tools such as Ant, Maven or GradleExtensive experience working with a distributed source control system such as Mercurial or GitExperience working with a Unix-based shell environment (desirable)Experience with SQL Server, PostgreSQL or Oracle (desirable)Experience with machine-to-machine communication such as SOAP, REST etc.Experience with application containers such as Tomcat or Wildfly / JBOSSStrong interpersonal and relationship management skillsGeneral and/or life insurance business knowledge (desirable)A company approach to your work. Evidence of contributing in a way that benefits the whole rather than only your roleDemonstrated ability to work in an agile environmentA willingness to invest time in understanding the insurance business domainDrive, motivation, and innovative thinkingA degree in Computing Science / Engineering or a related fieldBenefitsIndependent Contractor Perks:Permanent work from homeImmediate hiringSteady freelance jobPlease note that since this is a permanent work-from-home position and an “Independent Contractor” arrangement, the candidates must have their own computer and internet connection. They will handle their own benefits and taxes. The professional fees are on hourly rates and the rate depends on your performance in the application process.ZR_26956_JOB