Randstad Technologies is seeking a Java developer with experience working with the Drools rule engine. This is a long contract to hire position located in North Raleigh.
The Application Development Java Drools Developer is responsible for designing, developing, and authoring Drools rules engines and will work on medium, large, and portfolio projects. They will provide task level support and provide technical advisory service to support the Business Relationship Management function.
The position duties include rule base architecture/design, coding, and mentoring more junior team members. Previous Drools experience, especially in a cloud environment, is highly desirable.
Additional responsibilities include providing on-demand support to IT Operations to provide deeper technical expertise as needed.
Application Development is intended to be a non-interrupt based function and is only used in transaction based incidents and service requests when absolutely required or when there is minimal medium, large, or portfolio project work available.
Work on Medium, Large, and Portfolio projects to complete Rules Development tasks, including providing required SDLC artifacts
Design/Architect Drools Rule Base engines
Identify improvement points in the project process and in the development tools/environment utilized for Rule Base development
Mentor junior members of the team in Drools technology
Demonstrate technical leadership ability in rule-base technology in a cloud environment
Knowledge and experience with software development methodologies (e.g., waterfall, agile, prototyping, rapid application development). Knowledge and experience with best practice quality assurance methodologies (e.g., failure testing, statistical control, total quality management).
Excellent knowledge of current and future technologies and trends in rule base technology in a cloud environment is preferred.
Proven experience with rule-base technology.
Proven ability to work across multiple functional teams in the creation of an application development process
Maintain an effective approach on problem solving, multi-tasking, equipment and materials in accordance with the Project Plan to ensure visibility and predictability. Act as technical lead on projects as required
Monitor scope changes through the life of the software development cycle
Resolve escalated technical issues and provide support to the IT Operations team
Identify and interact with Business Relationship Management and Project Management Office to ensure their needs are being met by the project design.
Work with outside vendors on projects, establishing technical requirements and standards for outside product development
Familiar with code management, defect management, ticket and project management tools
Ability to work collaboratively with all business functions and build strong business partnerships
Demonstrated ability to solve complex issues
Ability to be a strong advocate for process and technology improvement and ensure the application of measurements to reflect the baseline improvements
Bachelor's degree or equivalent, preferred advance degree in relevant discipline
Minimum of 7 years' of experience in the Information Technology (IT) discipline
Minimum of 3 years' of technical experience working with Rule-base technology (Drools preferred)
3 years of technical experience in working with Java (Spring / Spring Boot), Hibernate or similar ORM, Docker, Vagrant, Node.js, OSS Build Tools (Maven, Ant), and CI Tools (Jenkins)
5 years' experience defining and documenting business and technical requirements, developing and testing software for corporations (financial/insurance sector preferred)
Must have experience in working with internal resources and be flexible to utilize an offshore delivery center operating in a time zone different from the primary work location
Must have experience directing and supervising third-party suppliers in the fulfillment of Projects or application support
Must have exceptional intellectual, professional, and interpersonal agility with strong analytical and problem solving skills.
Progressive experience in information technology with emphasis in Software Development and Quality Assurance
Knowledge and experience in software development methodologies (e.g., waterfall, agile, prototyping, rapid application development)