Role Summary / Purpose
The Software Developer (Java) - Consultant will support the Enterprise Services organization by designing complex solutions in one key area :
The Senior Developer will be responsible for designing and developing software solutions that focus on industry standards in software engineering.
Solutions will primarily use Java EE framework utilizing a mix of open source and Commercial-off-the-Shelf platforms.
This position requires knowledge and experience with these environments as well as experience in detail requirements, analysis, software design and development, testing, and deployment. Creation of the associated artifacts and the communications skills to clearly articulate the goal of the development and the tradeoffs for solution selection are critically important. We are looking for candidates with a broad set of technology skills to be able to design and build robust solutions on a complex Medicaid engagement which includes scaling component solutions and operational data stores.
In this role, you will support the Enterprise Services organization for solution design and development utilizing Enterprise Architecture standards, Software Engineering best practices, and SOA component principles. Role-based security permissions for protection of Medicaid data is also a feature that must be defined and implemented as a part of solutions.
Daily Duties / Responsibilities :
Design and develop platform and software solutions using the SCDHHS Technology Product Portfolio (TTP) which includes :OpenAPI standardSOLID software engineering principlesDocker container infrastructureKubernetes orchestrationParticipate in the assessment of current and emerging technology with a focus on technology capabilities and impact.Ensure that component planning / activities are aligned with the integration strategy.Collaborate with SCDHHS agency staff and vendors on the implementation requirements solution integrations.Qualifications :
Experience in designing and developing complex enterprise solutions within a service oriented architecture with specific experience including :
Knowledge and development experience in a SOA environment.Design and development web services, Adapters, XML (XSLT, XPath, XQuery, etc.), JAVA or some other object oriented language, JAVA Script, CSS3; HTML5.Development of unit and integration tests.Experience with MarkLogic and RDLsExperience with Apache NifiExperience with data mining and extraction technologiesExperience in Web Services technologies (XML, SOAP, WSDL, XSD, UDDI, REST).Experience with Java Frameworks such as Apache or SpringKnowledge of cloud platforms and environments.Exposure to Agile Methodologies.Demonstrable competence in SOLID programming principles.Demonstrable competence in the evaluation and use of design patterns.Demonstrated teamwork and collaboration in a professional settingREQUIRED SKILLS (RANK IN ORDER OF IMPORTANCE) :
Experience with high-performance, open source web technologiesExperience in developing web applicationsExperience with MarkLogic and RDLsExperience with Apache NifiExperience with data mining and extraction technologiesExperience with OLTP and ODSExperience with aggregate data storesKnowledge of networking protocols, including TCP / IP, HTTP, NTP, DNS, MLLP, NDMExperience with multi-business unit integrationsStrong communication (written and oral) and interpersonal skillsAble to work independentlyStrong analytical and PROBLEM-SOLVING capabilitiesExcellent PROBLEM-SOLVING skills; proven teamwork and communication skillsExperience in delivering end-to-end solutionsProficient in OODPREFERRED SKILLS (RANK IN ORDER OF IMPORTANCE) :
Prior experience working in areas of emerging technology and driving new points of view and capabilitiesExperience with BDD utilizing rapid development toolsExperience with defining and creating highly functional designs and coding in a fast-paced evolving environmentExperience in robust development ensuring low defect products and the ability to articulate the design and implementation details in a way that is clearly understandable across a wide range of personnel with differing backgrounds and levelsSolid testing and validation skills and understanding of simulated dataDemonstrated teamwork and collaboration in a professional settingSelf-starter, with a keen interest in technology and highly motivated towards successMust show initiative and desire to learn business and technology subjectsREQUIRED EDUCATION / CERTIFICATIONS :
Bachelor's degree in Computer Science or equivalent experience
Master's degree in Computer Science is not a substitute for undergraduate work