Design, analyze, code, test, and deploy applications/components to satisfy business requirements for large, complex project in the Post Trade Technology team
Job responsibilities
- Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation
- Applies technical troubleshooting to break down solutions and solve technical problems of basic complexity
- Learns and applies system processes, methodologies, and skills for the development of secure, stable code and systems
- Develop or enhance products/applications in line with business requirements.
- Writes secure and high-quality code using Java programming language
- Collaborate with internal users in Operations. Provide production support coverage
- Operate as a member of a Scrum development team to deliver technology solutions in an Agile fashion including, but not limited to, sprint planning, complexity analysis, standups, and sprint retrospectives, backlog grooming etc.
- Adhere to firm-wide architecture standards, risk management and security policies.
- Executes standard software solutions, design, development, and technical troubleshooting
- Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
- Gathers, analyzes, and draws conclusions from large, diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Extensive hands-on experience with Java (Core or Enterprise), with a proven history of hands-on development and delivery, ranging from small incremental changes to larger Greenfield projects. Knowledge of architecture, design and business processes.
- Proficient in coding in Java 17, Spring Boot, microservices.
- Strong skills around object oriented analysis and design (OOAD), data structures, algorithms, design pattern
- Exposure to agile methodologies such as CI/CD, Application Resiliency, and Security
- Agile development experience. Experience using testing strategies such as TDD, including knowledge of JUnit and Mockito
- Experience using continuous integration tools, including Maven and Jenkins
- Web development experience in React (good to have)