Java/AWS Developer
3 weeks ago
Job Description
Revitalize and provide robust support for a critical application integral to Fixed Income investors, known as the Fixed Income Analytics Risk Management Systems (FARMS). This application provides real-time analytics directly to many investors and powers countless of applications including our just-released next-generation Portfolio Management System, Alpine. This application poses a high level of complexity with intricate business logic, extensive mathematical computations, and strict adherence to Service Level Agreements (SLAs) and system availability standards. Successful execution of this role demands a solid technical foundation, coupled with active collaboration with business users, particularly the Global Risk & Analytics team.
Responsibilities:
- Lead tracks of work involving high complexity, mission critical AWS-based java services & data applications
- Learn about investment data from the fundamentals of portfolio holdings to risk computations and models.
- Lead the delivery of high-quality business solutions, including participating in architecture, design, implementation, testing, deployment, and support.
- Be a thought partner to the Global Risk & Analytics team working directly with Quantitative analysts.
- Design, prototype and code new software components and applications based on functional specifications across the full stack services, web clients, infrastructure, and back-end.
- Coordinate with analyst teams and vendors to execute test plans and provide support during user acceptance testing.
- Modify and enhance existing systems to incorporate new functionality and to optimize them for performance.
- Author technical design and support documentation
Qualifications:
- Requires a master's degree (or foreign equivalent) in Computer Science, Information Technology, Quantitative & Computational Finance, Information Systems or a directly related field plus two (2) years of experience developing application software.
- Must have two (2) years of experience in each of the following (experience may be gained concurrently):
- Software development using object oriented and functional designs to build fault-tolerant, production-ready systems.
- Software development supporting rapid paced delivery using the following languages: Java (11 or higher) and Python.
- Working with mathematical models and concepts including linear optimization and statistical analysis
- Managing sprints and backlogs through the development cycle using agile methodologies, including utilizing JIRA as the project management tool
- Setting up, configuring, and maintaining CICD pipelines using Jenkins
- Automating build, test, and deployment process to streamline the development lifecycle.
- Analyzing and optimizing complex SQL for retrieving data from diverse databases to generate reports, visualizations, and dashboards.
- AWS Cloud computing, including S3, AWS Batch, EC2, ECS, Managed RDS, and CloudFormation
- Will accept a Bachelor's degree plus five (5) years of experience developing application software.