Responsible for creating programs to access the database to store and retrieve system information.
Provides data to the front end to be displayed on the user's screen — whether in a web browser or a mobile app.
Manages communication with third-party systems via integrations.
Creates server-side jobs and handles the application logic, i.e., the core engine of the application.
Implements software through coding, including deployment of developed systems to the Bank's environments.
Maintains software written in legacy technologies, delivering timely and targeted modifications and interventions to ensure availability, stability, performance, and alignment with business needs.
Builds APIs and customizes integrations.
Documents delivered software, emphasizing simplicity in line with agile practices.
Develops software using Test-Driven Development (TDD).
Designs databases and integrates them with other applications.
Requirements
Familiarity with the main programming languages used for back-end development.
Proficiency in object-oriented programming and/or functional programming paradigms.
Experience building APIs and customizing integrations.
Strong knowledge of code versioning processes and Continuous Integration.
Database design and integration with other applications.
Performance evaluation and optimization of applications.
Knowledge of Agile principles and best practices (Agile Manifesto).
Bachelor's degree in progress or completed in Information Technology or related fields such as software development, data analysis, agile methodologies, or product development.
Benefits
Health insurance.
Dental plan.
Meal or food allowance.
Access to a benefits club with an extensive partner network.
Company-provided equipment.
Childcare assistance — as per collective bargaining agreement (CCT).