Skip to content

Market Risk Developer
Company | Bank of Montreal |
---|
Location | Toronto, ON, Canada |
---|
Salary | $60000 – $111700 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Mid Level, Senior |
---|
Requirements
- Ability to write and debug code in C# and Java
- Ability to work with Windows and Linux scripting
- Design, develop and test software which interacts with Datasynapse or other grid platform, Apache Geode or other in-memory caching solutions and Relational database
- Able to work with and query relational databases like Postgres and Oracle
- Analyze system performance bottlenecks and propose design improvements to improve performance
- Typically between 4 – 6 years of relevant experience and post-secondary degree in related field of study or an equivalent combination of education and experience
- Technical proficiency gained through education and/or business experience
- Proficient level of knowledge in domain
- Knowledge of software development practices, concepts, and technology obtained through formal training and/or work experience
- Knowledge of required programming languages and can code with little oversight
- Knowledge of technical/business environment and processes
- Understand functional aspects and technical behavior of the underlying operating system, development environment, and deployment practices
- Have facility with and understanding of the ecosystem that code operates in
Responsibilities
- Drives the overall software development lifecycle including working across functional teams to transform requirements into features, managing development teams and processes, and conducting software testing and maintenance
- Translates user needs into technical specifications by understanding, conceptualizing, and facilitating technical requirements from user
- Analyzes, develops, tests, and implements new software programs, and documentation of entire software development life cycle execution
- Performs preventative and corrective maintenance, troubleshooting and fault rectification of system and core software components
- Ensures that code/configurations adhere to the security, logging, error handling, and performance standards and non-functional requirements
- Evaluates new technologies for fit with the program/system/eco-system and the associated upstream and downstream impacts on process, data, and risk
- Follows release management processes and standards, and applies version controls
- Assists in interpreting and documentation of client requirements
- Exercises judgment to identify, diagnose, and solve problems within given rules
- Works independently on a range of complex tasks, which may include unique situations
Preferred Qualifications
- Creative thinking
- Building and managing relationships
- Emotional agility
- Quality Assurance and Testing
- Cloud computing
- Microservices
- Technology Business Requirements Definition, Analysis and Mapping
- Adaptability
- Learning Agility
- Programming
- Applications Integration
- Test Driven Development
- System Development Lifecycle
- Troubleshooting
- System and Technology Integration
- Verbal & written communication skills
- Collaboration & team skills
- Analytical and problem solving skills
- Data driven decision making