Job Description (Skills, Required Experience and Job Responsibilities)
• Experience following and implementing software design patterns.
• 2+ years with Java 8+ as well as recent production experience deploying Java based applications
• Some familiarity with BPM based workflows utilizing Activity, JBOSS, SWS or Camunda a major bonus
• Building message based (AMQP) software architectures, including designing message payloads and exchange / queuing patterns
• REST API design experience, use of message queues or other loosely coupled architectures.
• Experience in designing and supporting relational databases, and a strong understanding of SQL
• Some exposure to content workflow based development, video and audio manipulation a bonus.
• Familiarity with designing for the cloud, particularly AWS.
• Experience with and exposure to unit testing, test driven development, branching patterns and continuous integration / deployment
• Good communication skills with ability to facilitate conversations with business stakeholders in project definition, business requirements definition and functional design sessions.
Responsibilities
• Develop and maintain highly scalable, high performance and highly available workflows.
• Design, develop, test, and deploy new solutions as well as maintaining, integrating and improving existing solutions.
• Write well tested, efficient and readable code. The code should also be strongly structured with a view to reusability.
• Ensure that all deliverables follow best practices around source control, and can be incorporated in to continuous integration and deployment patterns.
• Manage individual project priorities, deadlines and deliverables.
• Participate in preparing business cases, requirements documents and product roadmaps for new concepts.
• Ensure that solutions are in line with the other deliverables of the workflow team and produce documentation so that others learn from and contribute to the work
• Attend, and contribute to meetings as required.