Senior Java Software Engineer [AQ-13395]
About the role
Aquent is partnering with a leading financial services firm, renowned for its innovative and high-performance platforms. This organization is a pioneer in its field, committed to technological excellence and fostering a collaborative environment where groundbreaking ideas are transformed into high-impact products that empower millions. We're seeking a passionate and skilled Software Engineer to join a dynamic team at the forefront of shaping critical financial technology. This is an extraordinary opportunity to solve complex technical challenges and directly influence the speed, reliability, and future direction of a system vital to millions. Your expertise will be instrumental in enhancing core application functionality, user interfaces, and various backend modules, making a tangible impact on essential financial operations.
Responsibilities
- Lead complex product design and troubleshooting, applying extensive research and analysis to resolve intricate challenges.
- Drive comprehensive system design, specification development, program logic, and robust testing, debugging, and documentation practices.
- Make critical architectural and design choices that will strategically guide development teams.
- Lead complex programming initiatives, providing thorough technical reviews of development efforts and documentation to ensure quality and adherence to best practices.
- Analyze complex technical problems and propose innovative, effective solutions.
- Serve as a key technical contributor in collaborative interactions with stakeholders, translating business needs into robust technology solutions.
- Collaborate closely with enterprise architecture and infrastructure teams to define and implement strategic designs and initiatives.
- Lead the rapid troubleshooting and resolution of complex issues across development and production environments, ensuring system stability and performance.
Qualifications
- 1+ years of experience with Java and J2EE (both client and server-side).
- 1+ years of experience with Object-Oriented Analysis/Design (OOA/OOD), distributed systems/software, real-time processing, relational database systems, and messaging systems.
- Strong understanding of data structures, algorithms, and design patterns (GoF).
- Experience with agile methodologies and test-driven development.
- Demonstrated experience working with core business logic within applications.
- Experience in developing APIs and Frameworks.
- Bachelor's degree in Computer Science or an equivalent discipline.
- Excellent written and verbal communication skills.
Preferred skills
- Experience developing downloadable desktop applications.
- Experience with concurrency and multi-threading.
- Experience with scaling, Java Garbage Collection, and performance tuning.
- Experience with rich UI frameworks such as Angular JS, jQuery, HTML 5, Swing, Java FX, or similar frameworks/APIs.
- Experience with application development frameworks like Spring, Hibernate, JSF, or similar frameworks.
- Experience with Unix/Linux, Windows, and Mac operating systems.
- Experience with build, deploy, and test automation tools like Ant, Gradle, Maven, Jenkins, TeamCity, JUnit, or similar tools.
- Working knowledge of finance and/or the trading domain.