About the job
A large financial firm based in Chicago is looking to add a Director of Software Engineering (Java tech stack) to their team. The company is currently in the beginning stages of a long term transformation as they rebuild three of their main platforms from scratch. If you are looking to make a direct impact to a company while having the chance to grow with the team, please consider applying.
You'll be responsible for the development and delivery of business features in the applications, integrating with a variety of upstream data-sources and presenting data through the user interface, all while enriching and advancing the platform. This software must achieve a blend of data-rich presentation, performance, user experience, and the capacity to support the busiest trading days in the world economy with rock-solid reliability.
Responsibilities
- Manages the delivery of complex projects which may involve multiple systems
- Managing and facilitating technical experts and architects, resolve complex technical challenges while also ensuring compliance to the firm's standard practices
- Guide the transformation of complex business requirements into specifications that will increase understanding of Why & What part of business requirements to the development team
Technical Skills & Background
- 7+ years hands-on experience in Java required, including good understanding of Java fundamentals such as Memory Model, Runtime Environment, Concurrency and Multithreading
- Past/Current experience of 3+ years working on a large scale cloud native project (platform: Unix/Linux, Type of Systems: event-driven / transaction processing / high performance computing) as Technical Lead. These experiences should include developing / architecting core libraries or framework used by the platform to support fundamental services like storage, alert notifications, security, etc.
- Experience with cloud technologies and migrations. Prefer AWS
- Experience with distributed message brokers using Kafka