The Rates Platform Engineering team build and maintain complex trade and risk management systems. These systems provide best in class technological solutions, enabling us to make key business decisions across our USD 4bn Global Rates trading franchise. The Kapital platform is undergoing significant modernisation to meet regulatory and new data centre requirements. You will design, code, test and deliver software and configuration to facilitate modernization and automation of the Kapital Platform components. You will participate fully in the software development lifecycle within the platform team as well as working closing with our partner System Administration (SA) team.
Job responsibilities:
- Executes software solutions, configures automation systems, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or breakdown technical problems
- Integrates system APIs where central IT services are used to deliver necessary automation
- Creates secure and high-quality production code and maintains system components
- Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development
- Gathers, analyzes, synthesizes, and develops visualizations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems
- Proactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene and system architecture
- Contributes to software engineering communities of practice and events that explore new and emerging technologies
- Adds to team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and proficient in applied experience
- Hands-on practical experience with Linux systems, their design, development, configuration, testing, and operational stability
- Proficient in shell scripting e.g., bash, and comfortable operating in a Linux terminal
- Experience in developing, debugging, and maintaining code in a large corporate environment with different tools and components used across the full-stack
- Overall knowledge of the Software Development Life Cycle
- Proficient in using agile methodologies such as CI/CD, Application Resiliency, and Security
- Proficient in source code management systems, including git
- Experience with RedHat Linux
Preferred qualifications, capabilities, and skills
- Experience with Windows development tools like IntelliJ IDEA
- Experience with network APIs e.g. REST, OpenAPI
- Experience with Linux automation systems e.g. Ansible
- Experience in working with Cloud based technologies e.g. AWS
- Have experience developing in a language like Python, Java or Smalltalk.
- Familiar with Jira project management tooling.
- Experience with wiki based documentation systems e.g. Confluence