We have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As a Software Engineer III at JPMorgan Chase within the Rates Platform Engineering Team, you will be responsible for building system automation that allows the system to be easily rebuilt in the case of a cyber-attack. Such automation will assemble the system from the lowest OS layers to higher-level Platform functionality. This technology will be multi-use, allowing improved hygiene maintenance of hosts, to allowing the system to be easily migrated between data centres
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 respectRequired 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 LinuxPreferred 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