Java Application Developer

Apply Now

Company: Compunnel Software Group

Location: Montreal, QC H1A 0A1

Description:

Job Summary:

Market Risk Technology seeks a skilled Java application developer with experience in designing distributed systems capable of processing high volumes of data. This role involves developing and maintaining key components of the Market Risk platform, which interfaces with various systems, obtains valuations, risk sensitivities, and trade attributes across all asset classes. The ideal candidate has extensive Java development expertise, a strong foundation in software engineering principles, and the ability to collaborate in a dynamic, fast-paced environment.

Responsibilities:

" Design, develop, and maintain high-quality Java SPARK applications.

" Collaborate with cross-functional teams to define, design, and deliver new features.

" Write clean, maintainable, and efficient code.

" Troubleshoot and debug applications to optimize performance.

" Stay informed on the latest industry trends and technologies.

" Design and implement data lineage solutions to track data flow across systems.

" Develop and maintain data lineage documentation and metadata repositories.

Requirements:

" 6+ years of hands-on experience with Core Java and related technologies.

" 3+ years of experience working with SQL and database design.

" 2+ years of hands-on experience with SPARK-based processing.

" Strong object-oriented design and development skills, including knowledge of core Java, Spring, data structures, algorithms, and design patterns.

" Ability to build multi-threaded applications utilizing service-oriented architecture.

" Familiarity with incorporating unit test cases during system design using JUnit/BDD.

" Experience in developing event-based system orchestration and rule-based systems.

" Proficiency in optimized querying of large relational databases.

" Ability to write Shell/Python scripts; excellent analytical skills.

" Strong collaboration and communication abilities.

" Experience with Agile methodologies and DEVOPS automation.

Preferred Qualifications:

" Risk/Financial Systems development experience.

" Understanding of massive parallel processing (MPP) architecture for high-volume data processing.

" Knowledge of Python syntax and relevant libraries like NumPy and Pandas.

Education: Bachelors Degree

Similar Jobs