Java Developer
Job Description
Level 3
Job Description:
Position Description:
The candidate will part of a global Information distribution systems development team and will be involved in development and maintenance of various frontend/backend systems including middleware components, web, desktop, and infrastructure components.
1. Design & implement new applications, enhance, and support existing systems.
2. Utilize strong object-oriented design & programming skills to implement distributed systems of multi-tier architecture.
3. Work closely with internal, external clients and users to deliver solutions.
4. Will have the opportunity to participate in system integration efforts and requirements gathering for projects involving multiple teams and systems. In addition to this, candidate will also work on various integration/special projects that involves working with different business units like Core Equity, Prime Brokerage, and Investment Management etc.
The team also works on technical R&D and proof-of-concept implementations for performance & scalability and for integrating new products and technologies in our system.
Skills Required:
– Strong programming skills in Java 8 and later, Perl or Python, JavaScript.
– Hands on experience in Spring & Spring Boot.
– Good working knowledge of Unix/Linux based systems, APIs and shell scripting.
– Familiarity with networking protocols like TCP/IP, HTTPS, FTP, SSH/SFTP and SMTP.
– Knowledge of Sybase or any RDBMS.
– Knowledge of distributed systems, SOA, MQ Series.
– Good troubleshooting and problem-solving skills.
– Good verbal and written communication skills.
– A Team Player.
Nice to have:
– Knowledge of enterprise file transfer platforms like IBM Connect: Direct is preferable.
– Knowledge of cryptography & encryption techniques like PGP.
– Experience in Full stack development.