Senior Software Engineer - Tibco, Redhat, Integration
Sunbury on Thames, Surrey (Remote for now)
£460 Per day
The on-going focus on integration and the current initiative to migrate to an alternative integration and hosting solution in the cloud has resulted in the need for a Senior Software Engineer within Integration Services.
This role will provide critical development capability to ensure a successful migration and roll out to the replacement middleware platform and hosting on Redhat Open Shift. This role is an influential technical position and requires a pro-active approach. The ability to bring together the technical viewpoints of various parties to arrive at an agreed architecture is paramount. Equally the determination to ensure mandated frameworks, tools and methodologies are implemented and followed.
The candidate will have a DevOps mindset, recognising the need to address non-functional and operational requirements as part of development and work closely with platform teams to deliver and operate the solution. The role requires close teamwork and collaboration to take ownership of issues and drive them through to resolution. The candidate will be expected to work with the Scrum Master and Project Manager to help plan and shape the work and flag issues or blockers as appropriate.
Supporting existing portal hosted on TomCat using hibernate.
Developing and supporting core integration components, including a bespoke SDK based on Java and Open Adapter; message broker; message bridge; LDAP-based configuration services; and custom support tools
Implementing migration tooling and pipelines for the current migration project to production. â€¢ Supporting existing core java services running.
Migration to host the portal and java services on RedHat Openshift.
Migration of the middleware platform from TIBCO EMS to RedHat AMQ including client code changes.
Be a valued development advisor to Integration Services management Team and stakeholders.
Essential criteria & qualifications
This role requires a broad and deep understanding of integration tools and techniques relevant to commodity trading.
In depth experience with the TIBCO product set, including EMS and AMX
In depth experience with the RedHat product set including Open Shift, AMQ and Camel.
Experience with microservices
Strong skills in automated testing at unit, integration and acceptance levels, including consumer-driven testing
Demonstrable experience in using Continuous Integration and Continous Delivery techniques, including building the supporting pipelines
Proven track record in implementing enterprise integration solutions
Ability to manage multiple development tracks simultaneously
Good communication and relationship building skills to ensure working with a wide variety of customers and stakeholders is successful
All candidates will be expected to have a mature and fully formed approach to standardisation across all platforms, demonstrating sensitivity to Operational Requirements and use cases.
Strong delivery focus
Demonstrated practical technical leadership
Strong experience of technical standards creation and communication
Strong hands-on experience of designing, deploying and managing complex technical environments (high availability, multiple server, multiple application, scaleable tiered architectures)
ITIL Certification, at least a Foundation
Excellent written and verbal communication and influencing skills to both technical and non-technical audiences.
Experience of leading and developing effective technical deliveries.
Has worked in a DevOps culture, working closely with Operations staff and other teams to deliver, monitor and continuously improve services Technical knowledge
Core Java (1.8) including multi-threading
Practical and theoretical knowledge of middleware technologies including TIBCO EMS and Red Hat AMQ.
Docker, OpenShift (and/or Kubernetes) and Infrastructure-as-code experience
Ansible experience, including developing and maintaining playbooks
Linux, UNIX and Windows Operating System (Solaris) standards, administration & troubleshooting
Automated testing using tools such as JUnit, Cucumber, Wiremock or similar
Application Monitoring tools such as Splunk, Hawkular, Prometheus or similar
Metrics capture and dashboarding using Graphana, Kibana or similar
Advanced TomCat Administration
Artifactory and Maven Experience
Source control using git
Database Fundamentals (SQL and Schemas)
Networking fundamentals, including TCP/IP, DHCP, LAN, WAN, firewalls
Active Directory & LDAP Fundamentals
Practical experience of using Hibernate and similar.
Practical experience of AWS Process & Tools
Advanced understanding of Software Delivery Lifecycle
Technical Procedure Authoring
Knowledge of TFS, Maven, Artifactory software
Demonstrable experience working in an agile delivery methodology such as Scrum or Kanban.
Desirable criteria & qualifications
Experience of delivering into trading software development projects
Java and .NET
Application Server Farms
Due to the volume of applications, we regret that we can only respond to those meeting our above requirements.