Interview process: Phone and two face to face interviews. Hiring manager and then his boss.
JBoss candidate with the qualifications below. They are focused on BRMS and JPBM and Drools.
Summary:
The Software Engineer designs, develops, and implements software solutions primarily leveraging JBPM and Drools/Fuse to support business and technical requirements. The Software Engineer follows approved life cycle methodologies, creates design documents, documents code and performs program coding and testing. The Software Engineer resolves technical issues through debugging, research, and investigation, and works collaboratively with business and IT teams.
Responsibilities:
Work with product owners and colleagues to interpret feature requests and develop software in iterative design/build/test cycles using an Agile development process. Automate and orchestrate business and technical processes through use of JBPM, as well as implement reusable business logic through Drools/Fuse. Provide guidance and champion the use of business rules, workflow and messaging for the organization. Regularly check code into our continuous integration pipeline to incrementally build our overall system. Develop and expand unit and integration tests.
System Development Life Cycle
Responsible for the design, development, testing, documentation, and maintenance of new and existing software applications.
Design and development of scalable components and external interfaces.
Gathers requirements, translates business requirements to technical solutions.
Estimates work effort and manages effort to project schedule.
Codes, debugs, tests, troubleshoots application/software problems and determines root causes.
Follows standards-based software development/engineering processes and procedures.
Collaborates with development team to ensure applications performance and availability.
Responsible for technical documentation of applications.
Information Protection
Participate in establishing, reviewing and maintaining IT security policies and procedures in conjunction with IT team members.
Work closely and cooperatively with other staff members involved with information security and privacy issues.
Participate in ensuring security compliance with governmental regulatory requirements (when applicable).
Ensure all systems are used for management-approved purposes only and application security protects the proprietary nature of the data.
Education:
Bachelor's degree required, preferably in Information Systems or related discipline.
Experience:
Minimum 5 - 6 years’ experience in enterprise application development leveraging JBPM and Drools/Fuse. Unix/Linux, and Tomcat/JBoss experience preferred.
Skills/Qualifications:
JBPM, Drools/Fuse, Messaging/ESB, Sql, Xml, JSON.
Strong knowledge and experience in Core Java and J2EE fundamentals.
Strong object-oriented analysis and design skills.
Strong experience and knowledge in design patterns and designing and architecting applications from ground up.
Should have hands on experience and exhibit the same during application development.
Excellent analytical, problem identification/resolution and communication skills.
Able to work well under pressure and work on tasks simultaneously.
Able to focus on detail as well as abstract concepts and corporate strategic direction.
Able to work in a team environment.
Able to work with little supervision, be self-directed and motivated and make independent, responsible decisions about work activities.
Experience with other open-source components such as SwitchYard, Overlord, ApacheMQ, Apache Camel a plus.