A Software Engineer supporting the development of our new ‘Top Day' Clearing & Allocation Platform. This is a new build project, that will use the Microsoft AZURE Infrastructure to develop and deploy a Market Leading solution.
People join for the impact they can have on us. They stay for the impact we have on them. A flatter structure offers visibility and exposure beyond that of our competitors, so you know our names, and we know yours. It's personable, human, and inspires success through passion. By encouraging open mindedness and a willingness to share ideas, we have adapted to market changes and thrived through innovation. Bringing words like "hard work" and "dedication" together with "community" and "respect" has enabled us to work collaboratively and build our future together. We call this Team Spirit and it's what makes us different. It's what makes you different. Job description:
Description of the Business Line or Department
GBSU/EQD/LDP (Listed Derivatives Post-Trade) Department which is primarily engaged to provide IT Solution for EQD / PSC business line clients externally and internally. Working in partnership with Prime Service Front Office and Operations we deliver innovative and robust solutions, with a desire to produce Market Leading solutions.
Summary of the key purposes of the role
A Software Engineer supporting the development of our new ‘Top Day' Clearing & Allocation Platform. This is a new build project, that will use the Microsoft AZURE Infrastructure to develop and deploy a Market Leading solution. As member of the Feature Team, he/ she works in autonomy, which includes the following development tasks:
Design, develop and implement technical solutions in Microsoft Azure environments using Java programming language, Kafka, Elastic Search, Kibana, Kubernetes & Java Spring boot
Support deconstruction of customer requests into detailed stories by interacting with the Product Owner
Responsible for delivering working code that meets acceptance criteria as well as meets the definition of done at different levels
Responsibilities include writing code, deployment scripts, unit tests, checking code to source code repository, monitoring delivery pipeline activity, to ensure product quality and consistency
Participate in testing, deployment, and production activities of the team to ensure production stability, applying the guidelines provided by the chapters
Summary of responsibilities
The role involves the following activities:
leading engineers to write high quality code that's easy to understand and work with Pair programming to write high quality code that's easy to understand and work with Writing tests - very often before the associated code - at unit level with Junit, Mockito and in BDD style with Cucumber Reviewing pull requests and giving good feedback Attending backlog refinement and planning sessions to discuss and estimate (small, medium, large) upcoming storiesTaking part in understanding requirements and designing platform features and their implementations Championing Devops & craftmanshipImplementing monitoring and alerting mechanisms Building for security Being involved with attracting and interviewing further excellent engineers Profile description:
Experience relevant for this job:
Comfortable working in agile methodologies, ideally Scrum. Experience with java 8 Sound knowledge of Spring boot or another Java back-end framework, Kafka, Elastic Search, Kibana, & Kubernetes AZURE or AWS Development Environment Refactoring experience, and resolving technical debt. Designing RESTful APIs and integrating third party RESTful APIs. Engineering scalable and reliable solutions. Working familiarity with code revising and branding, ideally Git. Use of common productivity tools. Experience with automated testing approaches - test driven development, unit testing, integration testing, and BDD testing. Exposure to continuous integration tools. Understanding of service oriented architectures and message brokers.
Skills relevant for the job
Written and verbal communication skills. Problem solving, analysis and computational skills. Customer focus.
Innovative approach to problem solving.