Senior Java Database Developer
A top financial services firm is seeking a Senior Java Database Developer to play a key role in designing and developing a new platform to support our growing business in fixed income portfolio analytics. The platform is architected as a distributed system of services to manage data-intensive computations of fixed income analytics across a large compute farm. We leverage the best-in-breed software and Oracle database tools, and development practices in the Java environment.
Collaborate with key business and technology stakeholders to define functional and technical design.
Work closely with the software engineering team and senior leadership to design and implement end-to-end solutions.
Design, develop and implement full-stack solutions using Java 8.
Develop technical specifications for physical relational data models on Oracle database that demonstrate a keen awareness of RDBMS design principles and performance-tuning.
Design data models implement PLSQL procedures on modern Oracle databases.
Design and implement in Java efficient access to data in Oracle databases.
Lead and/or participate in project efforts using an Agile development methodology.
Collaborate with QA to develop comprehensive and appropriate test strategies for each release.
Develop system and training documentation as needed.
Must be able to work flexible hours as needed to support project timelines and deliver efforts on time.
Provide technical programming support or provide subject matter expertise to other team members as needed.
7+ years of applied work experience developing OO solutions using Java
5+ years of applied work experience as a database developer on Oracle
Familiarity with the Spring Framework
Enthusiastic advocate and expert in modern full software development lifecycle practices
Must be devoted to delivering quality and well-tested software
Excellent written and verbal communication skills.
Good experience developing full-stack solutions for both Windows/Linux and web-based solutions.
Comprehensive knowledge of Oracle PLSQL
Proficient at identification and resolution of data integrity and performance issues in Oracle
Demonstrated experience in the development and automation of ETL processes for data loading and extraction
A team player who collaborates effectively with other software engineers.
Self-starter, who is both motivated, disciplined and accountable for delivering accurate and timely results
The successful candidate will be adaptable, results-focused and can work individually or as part of a team.