Design, develop, and improve software utilizing various engineering methodologies to provide business, platform, and technology capabilities
Job Summary
Design, develop, and improve software utilizing various engineering methodologies to provide business, platform, and technology capabilities.
Collaborate with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration.
Adhere to secure coding practices and implement effective unit testing to ensure proper code design, readability, and reliability.
Matching Summary
Design, develop, and improve software utilizing various engineering methodologies to provide business, platform, and technology capabilities.
Skills & Requirements
Must-have
Python3 and FAST API coding skills
Java (8+) coding skills
Spring Boot (v.2+) experience
Object-Oriented and Functional Programming
High performance system design
Microservice architecture understanding
PL/SQL (Oracle preferred) experience
Testing frameworks like Junit, Mockito
Versioning tool like Git, Bitbucket
Agile Methodology experience
Secure coding practices
Nice-to-have
Capital Markets and Equity Derivatives
Cloud technology (OpenShift preferred)
Investment Banking processes and Operations
Risk and controls
Change and transformation
Business acumen
Strategic thinking
Digital and technology
Key Requirements
Solid understanding of data structures
Excellent problem-solving skills
Solid understanding of Collections, Concurrency, JVM internals
Strong experience with Spring JMS, Spring JDBC, Hibernate JPA
Solid understanding of design principles and design patterns
Strong experience designing resilient, scalable, and secured systems