Job Description
Title: Java Developer
Location: 100% Remote
Duration: Contract to Hire
Description
Primary Responsibilities:
Performs all phases of software engineering including requirements analysis, application design, code development testing and maintenance.
Additional responsibilities of documentation, enhancing existing components, defect resolution, and mentoring junior developers.
Works very closely with architecture team, delivery teams and DevOps to triage and resolve production defects.
Capitalizes on CI, CD, DevOps tools and best practices to implement agility and quality.
Encourages innovative approaches to defect resolution, avoid technical debt and reduce bad coding footprints.
Is a part of an agile team and participate in all rituals including grooming, sprint planning, demos and retrospectives.
Assumes SME roles for the micro services and perform code reviews, code merges and provide feedback relative to best practices, code quality and improving performance.
Designs reusable components, patterns, frameworks and libraries.
Stays abreast of current and emerging technologies / products / tools / trends related to software development and utilize those findings to influence our application development process.
Infuses a mindset of agility, quality and performance with a focus on value driven deliverables.
Analyzes and investigates.
Provides explanations and interpretations within area of expertise.
Required Qualifications:
Undergraduate degree or equivalent experience
4+ years or more of strong hands-on experience with Java Enterprise Edition (Java/J2EE) and web technologies
3+ years of experience with the Spring frameworks
3+ years of experience with automated unit testing technologies (Such as JUnit, Spock, or similar) ,SCA and mock data frameworks
2+ years of solid Agile experience (Scrum, Kanban and XP preferred)
2+ years of CI/CD experience (Strong experience needed to support Application).
Knowledge of web security, application security, web services security, common vulnerability remediation, certificate management
Strong knowledge in OO Design Principles, core OOPS, JEE Design patterns as well as their implementation in real world applications
Service-Oriented Architectures (SOA), RESTful Web Services, microservices experience
Preferred Qualifications:
Undergraduate degree or higher
Healthcare industry experience
Team leadership experience
Experience creating and presenting presentations and demos of software deliverables.
Experience in / knowledge of large scale direct to consumer web techniques
Possesses capability to work on full business and/or technology stack
Provides guidance, assistance and consultation to others (i.e., SME, mentor)
What does the interview process look like?
a. How many rounds? 2-3, depending on availability of candidate and interviewers
b. Video vs. phone? Video
c. How technical will the interviews be? Technical enough to determine if qualified for role