Senior Java Software Engineer [AQ-11038]
Aquent is proud to partner with a leading financial services firm, renowned for its innovative and high-performance platforms, to find a talented Senior Java Software Engineer. This role offers an exceptional opportunity to significantly impact the evolution of a critical, industry-leading financial platform.
About the role
As a Senior Java Software Engineer, you will be instrumental in designing, enhancing, and optimizing a highly performant, multi-threaded, and resilient system that directly influences the speed and reliability of essential financial operations. You will shape the future direction of a system vital to the firm’s success by solving complex technical challenges and advancing core application functionality, installation processes, Java runtime updates, user interfaces, and backend modules.
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 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.
Requirements
- 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.
Nice-to-Have Qualifications
- 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.
Important Information
This position is available on a W-2 employment basis only and is not open to Corp-to-Corp (C2C) arrangements. The client is unable to provide employment-based visa sponsorship or transfers for this role.
Benefits
Eligible talent get access to amazing benefits including subsidized health, vision, and dental plans, paid sick leave, and retirement plans with a match.