
Senior Java Developer, Investment Accounting
- New York City, NY
- Permanent
- Full-time
- Design, implement and maintain Java-based services for real-time trade capture, position calculation and aggregation
- Collaborate closely with business & technology stakeholders to elicit requirements and translate into technical solutions
- Perform Level 2 support: troubleshoot and remediate production incidents, diagnose root cause, and drive lasting fixes
- Conduct and participate in design reviews, code reviews and architecture discussions to ensure consistency and quality
- Mentor and coach junior engineers
- Document system designs, data flows, runbooks, and operational procedures
- Contribute to Agile ceremonies (stand-ups, sprint planning, retrospectives)
- Propose and implement improvements to tools, processes, and frameworks to enhance system reliability
- Collaborate with global teams across multiple time zones to deliver on-time, accurate information for end users
- 10+ years of programming, with at least 5+ years of Java required.
- Expert in SQL/Database Query.
- Familiarity with Spring and Apache libraries and other large open-source libraries.
- Proficiency in multithreaded programming
- Solid understanding of distributed systems
- Experience with microservices architecture and cloud-ready application development
- Expertise in core engineering, algorithms and data structures
- Experience with complex technology stacks.
- Experience with Kafka and real-time messaging systems.
- Experience in Gitlab and expertise in continuous integration and delivery techniques
- Strong analytical ability to learn independently from the code / reverse engineer.
- Ability to work well independently and in cross-functional teams.
- Excellent written and oral communication skills.
- Financial Services experience is desired.
- Experience building cloud native applications with AWS highly desirable.
- Experience in Python a nice to have.
- Experience in position and accounting functional areas is desired.