Job Description
We seek a Senior Software Engineer with Java development experience.
You will be part of the team working on an investment operating system, used internally and by financial institutions globally. The system integrates sophisticated risk analytics with comprehensive portfolio management, trading, and operations tools, all on a single platform. It enables informed decision-making and creates a collaborative ecosystem for thousands of global investors.
For this role, you are responsible for maintaining and enhancing the data processing tool, which is a platform designed to enhance collaboration between research analysts and portfolio managers.
Responsibilities:
- Architect, develop, and maintain software solutions using Java
- Design and optimize SQL queries, procedures, and schemas for Sybase and MS SQL Server databases.
- Write clean, maintainable, and efficient code, adhering to best practices and coding standards.
- Work closely with cross-functional teams including product managers and DevOps.
- Debug, optimize, and enhance existing applications to improve performance and stability.
- Guide junior developers and participate in code reviews to ensure high code quality.
- Create and maintain technical documentation for developed features and systems.
- Maintain and enhance legacy systems while modernizing applications as required.
- Read, understand, and modify Python and Perl scripts as needed.
Qualifications
- 5+ years of experience in Java Development
- 1+ years of experience in C++ or Python Development
- Strong expertise in Spring, Spring Boot and STD, STL
- Strong experience in writing complex SQL queries and optimizing database performance.
- Solid understanding of object-oriented programming (OOP) and design patterns.
- Experience with multithreading and concurrent programming.
- Experience with version control systems (Git).
- Ability to write and maintain unit tests and integration tests.
- Experience with build tools like Maven, Gradle, or CMake.
- Familiarity with CI/CD pipelines (ADO Server, Jenkins).
- Exposure to Linux/Unix environments.
Nice to have:
- Experience working with Python and Perl for reading and modifying scripts.
- Hands-on experience in Sybase and MS SQL Server.