Senior Java Developer- Capital Markets
Typical Day in Role
• You will focus on building out digital experiences for Capital Market systems using industry standard technologies and best practices.
• Working closely with other developers, support, and BA teams
• Write code & debug high volume, JVM based Stateless Services
• Write well designed Unit/Mock testing suites for integrated testing
• Back-end development role
• Primarily working on modernization and enhancements of existing code (?80%), as well as some net new coding (?20%)
Candidate Requirements/Must Have Skills:
1) 8+ years of hands-on experience with core Java development (including 8/above -Function, Generics, Threads, Collections, Future, Java Frameworks – Spring/ Spring Boot, Proficient in Server side Java programming and understanding of Java Memory Model, Transactions)
– Priority is on Java 8+
– Secondary to Java, Springboot and understanding of how to create a microservice (e.g. Kafka) experience is required
2) 2 + years’ experience working with SQL (Oracle) for query writing and maintaining stored procedures with PL/SQL
Nice-To-Have Skills:
– Experience with Linux Scripts and/or Python is preferred
– Agile experience
– Knowledge of regulatory space in Commodities such as Dodd Frank is a big advantage and will be prioritized
– Significant prior experience working on Commodity Trading systems either in-house on the sell side or a vendor product, preferably Triple Point CommodityXL
– Strong Knowledge of Market Risk as it relates to Derivatives products in different asset class. This includes understanding of higher order greeks for options, pricing and P/L
– Working within Unix environment is preferred
– Experience working with complex trading systems is an asset
– Professional experience within Capital Markets products and domains, preferably within Commodity/FX/IR – Swaps, Options with focus on trade booking and valuation systems
Soft Skills:
– Strong communication skills – verbal (working with multiple stakeholders) & written (clear document requirements)
– Critical thinker and problem-solving skills
– Team player
Degrees or certifications:
• Bachelor’s degree in a technical field such as computer science, computer engineering or related field required