Title: Senior developer
Location: Toronto
Our client is one of the leader in the bank field. They actually looking for a Senior developer.
Mandates:
- Evaluates the impact of design decisions on the IT solution/product/service under development (performance, schedule, budget, impact on downstream components/systems, quality, etc.) and recommends alternative/creative solutions to mitigate/optimize if necessary.
- Manages / conducts detailed code reviews and provides feedback in a constructive manner.
- Decomposes the company's requirements and translates them into detailed design specifications and code.
- Evaluates the costs and benefits for different solutions and recommends/decides on appropriate designs.
- Designs solutions, writes code, performs unit tests, develops appropriate artifacts/documentation and facilitates final delivery.
- Builds solutions that are sustainable, scalable and achieve our common asset aspiration, use enterprise monitoring / logging, require minimal maintenance at zero and are aligned with architectural models and technology strategy.
- Designs new algorithms and data structures for the attributes of the target environment and platform in harmony with the architecture models.
- Work towards the goal of free software by default.
- Make sure you are functionally compliant, align with the architecture and support the departure of common property.
Skills and Experience
- Bachelor degree or Master degree in computer science , engineering or the equivalent
- 3-6 years experience in IT
- 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
- Understands core business processes and business requirements as well as the architecture patterns and technology strategy (e.g., transformation, smart core, dev ops)
- Understands the implications of various components (including technology strategy & architecture) to the overall design of a program, system, or eco-system
- Knowledge of technical/business environment and processes
- Understands functional aspects and technical behavior of the underlying operating system, development environment, and deployment practices
Language: