We use cookies to improve the user experience, analyze traffic and display relevant ads.
Details Accept
Enter position

Overview of salaries statistics of the profession "Front End Software Developer in "

Receive statistics information by mail
Unfortunately, there are no statistics for this request. Try changing your position or region.

Recommended vacancies

Software Validation & Verification Developer
ABP Consultants en Personnel, Montreal, QC
Our client, company in the field of telecoms / IT is seeking to fill a Software Validation & Verification Developer position. As Software Validation & Verification Developer in the Software Defined Radio team, you will work on the validation and conformance of the products, but you will also participate in the design, architecture definition, implementation, and integration of the 2G/2.5G, 3G and 4G / LTE software solutions. You will closely work with the system and embedded software architects during the specification, implementation, and integration phases.ResponsibilitiesSpecify, implement and execute the complete baseband and front-end system validation and conformance plan according to the 3GPP specifications;Write validation and conformance specifications in line with software architecture;Organize and execute the validation and conformance plans with state of the art RF and base-station testers;Generate validation reports for internal and external use.RequirementsBachelors Degree in Electrical Engineering;Strong desire to expand your current skillset in a fast-paced work environment;Overall work experience: 2 to 4 years in software design or software design validation;Knowledge of wireless protocols is an asset;Knowledge ofProgramming languages: C/C++Several script languages is an asset (bash, python etc.)Cellular validation procedures and 3GPP conformance testingDevelopment tools: Microsoft Visual StudioTest equipment and tools (example: spectrum analyzer, channel simulator, … etc )Good English writing skills and oral English are required; oral French is an asset;Experience working in an agile software development environment.Our customer-employer offers a better than market remuneration + benefits and stock options.Please send us a copy of your resume to :[email protected] Pigeon, Senior Consultant(514) 939-3399 ext 101
Développeur / Développeuse Front-End
Tink, Montreal, QC
Qui sommes-nous ? Tink, c'est bien plus qu'une agence numérique : nous sommes une communauté de gens passionnés, dynamiques et innovants à Montréal, prête à relever les défis les plus ambitieux.En tant que la plus grande agence numérique indépendante à Montréal, nous avons une vision audacieuse pour l'avenir et une passion pour concrétiser les projets numériques les plus ambitieux.Chez Tink, nous comprenons que ta vie ne se limite pas à ton travail. C'est pourquoi nous mettons un point d'honneur à t'offrir un équilibre entre vie professionnelle et personnelle. Nous croyons en toi et en tes aspirations, et nous sommes là pour t'aider à les réaliser. Ton bien-être est notre priorité, et nous mettons tout en œuvre pour créer un environnement de travail stimulant et épanouissant.En rejoignant Tink, tu intègres bien plus qu'une entreprise : tu rejoins une équipe formidable où chaque membre compte. Nous sommes fiers de notre culture d'équipe solide et collaborative, où chacun apporte sa pierre à l'édifice. Chez nous, il y a une place pour toi, avec tes talents, tes idées et ta personnalité unique.Rejoins-nous chez Tink, et ensemble, construisons un avenir numérique brillant.Ce que nous recherchons :Nous sommes à la recherche d'un(e) développeur(euse) FrontEnd passionné(e) pour rejoindre notre superbe équipe. Si tu possèdes des compétences accrues en développement et en technologie, et que tu es constamment en quête d'amélioration, alors nous sommes faits pour travailler ensemble ! Nous t'offrons l'opportunité de participer à des projets de développement de nouvelles plateformes Web, incluant des sites web, des intranets, des sites ecommerce et des sites transactionnels. Chez nous, tu pourras mettre à profit ton savoir-faire et ton expertise en Front-End dans un environnement d'intégration continue.Si le développement Web te passionne et que tu recherches une opportunité excitante pour évoluer au sein d'une équipe compétente et polyvalente, alors tu es au bon endroit ! Chez nous, nous croyons que chaque membre de notre équipe apporte une valeur unique, et nous sommes toujours à la recherche de personnes talentueuses comme toi pour enrichir notre gang.Tâches et responsabilités du poste :Tu auras l'opportunité de :Développer des solutions web solides et évolutives ;Développer des interfaces utilisateur interactives et réactives pour les sites web ;Participer à l’évolution et la personnalisation des sites et des applications développées pour les clients de Tink ;Collaborer avec les équipes UI/UX pour les supporter dans les travaux de conception des interfaces visuelles des produits développés chez Tink ;Collaborer avec les équipes UI/UX pour traduire les maquettes et les wireframes en code fonctionnel ;Collaborer avec l'équipe de développement backend pour intégrer les interfaces utilisateur avec les fonctionnalités back-end ;Assurer la compatibilité multiplateforme et la réactivité des applications pour une expérience utilisateur optimale sur tous les appareils et navigateurs ;Intégrer des API et des services web pour récupérer et afficher des données dynamiques ;Effectuer des tests unitaires et des tests d'intégration pour garantir la fiabilité et la stabilité du code ;Appliquer les bonnes pratiques de l’industrie ;Estimer le travail à faire en collaboration avec l'équipe de développement ;Formuler des recommandations sur l’optimisation des méthodes de travail (méthodologies et outils) et sur les meilleures technologies front end.Qualifications et caractéristiques requisesPour réussir dans ce rôle, tu devras avoir :Minimum de 3 ans d'expérience pertinente en développement Front-end ;Expertise sur un framework de développement réactif (React, Angular, Vue.js...) ;Maîtrise des standards du marché en HTML 5, CSS, Javascript, jQuery et Bootstrap ;Excellentes connaissances sur les CMS les plus utilisés (Drupal, Wordpress, CraftCMS) ;Connaissances des outils DevOps (Jenkins, Webpack, Gulp) ;Expérience en utilisation et maintenance de styleguide (un atout) ;Expérience dans le développement de sites web en mode headless (un atout) ;Expérience avec des systèmes de templating (du type Twig, Thymeleaf) ;Facilité à communiquer, gérer les priorités, une bonne capacité d'adaptation ;Volonté de communication et de collaboration (rencontres SCRUM, estimations…) ;Sensibilité aux standards d’accessibilité ;Diplôme collégial en informatique, un diplôme universitaire en informatique ou une expérience pertinente ;Bilingue (français-anglais) un atout.Ce que nous offrons :Salaire concurrentiel;Semaine de 37,5 h avec un horaire flexible;Mode de travail hybride;Horaire d'été;Vacances et congés de maladie payés;Assurances collectives;Contribution à un REER collectif;Accès à un gym gratuit;Télémédecine et programme d’aide aux employé(e)s;Clientèle de renom et projets de grande envergure;Technologies variées et modernes;Possibilité d’évolution de carrière;Remboursement d’activités de formation et de perfectionnement;Évènements et activités sociales;Collègues d'expérience et champs d'expertise variés.--english_version--What we're looking for: We are looking for a passionate Frontend Developer to join our amazing team.If you possess advanced expertise in development and technology, and you have a continuous drive for improvement, then we are an excellent match to collaborate! We offer you the opportunity to participate in the development of new Web platforms, including websites, intranets, e-commerce sites, and transactional sites. With us, you can leverage your expertise in Front-End in a continuous integration environment.If you are passionate about Web development and are looking for an exciting opportunity to grow within a competent and versatile team, then you've come to the right place! At Tink, we believe that each member of our team brings unique value, and we are always looking for talented individuals like you to enrich our team.Job Tasks and Responsibilities:You will have the opportunity to:Develop solid and scalable web solutions;Develop interactive and responsive user interfaces for websites;Participate in the evolution and customization of websites and applications developed for Tink's clients;Collaborate with the UI/UX teams to support them in the design work of the visual interfaces of the products developed at Tink;Collaborate with UI/UX teams to translate mockups and wireframes into functional code;Collaborate with the backend development team to integrate user interfaces with backend functionalities;Ensure cross-platform compatibility and responsiveness of applications for an optimal user experience on all devices and browsers;Integrate APIs and web services to retrieve and display dynamic data;Perform unit tests and integration tests to ensure code reliability and stability;Apply industry best practices;Estimate the work to be done in collaboration with the development team;Make recommendations on optimizing work methods (methodologies and tools) and on the best frontend technologies.Required Qualifications and Characteristics:To succeed in this role, you will need to have:Minimum of 3 years of relevant experience in Frontend development;Expertise on a reactive development framework (React, Angular, Vue.js...);Mastery of market standards in HTML 5, CSS, Javascript, jQuery, and Bootstrap;Excellent knowledge of the most used CMS (Drupal, Wordpress, CraftCMS);Knowledge of DevOps tools (Jenkins, Webpack, Gulp);Experience in using and maintaining style guides (an asset);Experience in headless website development (an asset);Experience with templating systems (such as Twig, Thymeleaf);Ability to communicate, manage priorities, and adapt to various situations;Willingness to communicate and collaborate (SCRUM meetings, estimations...);Sensitivity to accessibility standards;College diploma in computer science, university degree in computer science, or relevant experience;Bilingual (French-English) is an asset.What we offer:Competitive salary;37.5-hour workweek with a flexible schedule;Hybrid work mode;Summer schedule;Paid vacation and sick leave;Group insurance;Contribution to a collective RRSP;Access to a free gym;Telemedicine and employee assistance program;Renowned clients and large-scale projects;Various and modern technologies;Career advancement opportunities;Reimbursement of training and development activities;Events and social activities;Experienced colleagues and diverse fields of expertise. • Minimum of 3 years of relevant experience in Frontend development; • Expertise on a reactive development framework (React, Angular, Vue.js...); • Mastery of market standards in HTML 5, CSS, Javascript, jQuery, and Bootstrap; • Excellent knowledge of the most used CMS (Drupal, Wordpress, CraftCMS); • Knowledge of DevOps tools (Jenkins, Webpack, Gulp); • Experience in using and maintaining style guides (an asset); • Experience in headless website development (an asset); • Experience with templating systems (such as Twig, Thymeleaf); • Ability to communicate, manage priorities, and adapt to various situations; • Willingness to communicate and collaborate (SCRUM meetings, estimations...); • Sensitivity to accessibility standards; • College diploma in computer science, university degree in computer science, or relevant experience; • Bilingual (French-English) is an asset.
Specialist Software Development
Canadian National Railway, Montreal, QC
At CN, we work together to move our company-and North America-forward. Be part of our Information & Technology (I&T) team, a critical piece of the engine that keeps us in motion. From enterprise architecture to operational technology, our teams use the agile methodology to automate and digitize our railroad ensuring our operations run optimally and safely and our employees can focus on value-added tasks. You will be able to develop your skills and career in our close-knit, safety-focused culture working together as ONE TEAM. The careers we offer are meaningful because the work we do matters. Join us!Job Summary:The Specialist Software Development plays a critical role in ensuring the successful and timely delivery of high-quality software products that are used to plan and safely operate CNs Transportation Business.  The primary purpose of the Specialist Software Development is to facilitate the efficient and effective delivery of software solutions within an Agile framework. They coordinate the efforts of the POD members, set priorities, ensure alignment with project objectives, and remove obstacles to progress. Additionally, they serve as a communication bridge between the POD and product/ project stakeholders, oversee the delivery process, and drive continuous improvement initiatives to optimize software delivery practices.While fulfilling their POD leadership responsibilities, they also actively engage in software development tasks, contributing to coding, testing, and other technical activities. By combining leadership with hands-on involvement in development tasks, the Specialist Software Development ensures both the effective functioning of the team and the successful delivery of high-quality software products.This is a Technical Leadership role, and successful candidates will have a broad range of skills and knowledge in IT service delivery, business analysis, project management, and software development.Major Responsibilities:List the job’s key tasks and responsibilities in order of importance. Most jobs have three to five major responsibilities. Please specify the approximate amount of time (e.g. 50%) spent on each:DEMAND MANAGEMENT             •                     Collaborates with Delivery Managers, Product Managers, and Service Offering Managers Architects to identify delivery demands including new projects, product enhancements and Level 3 application support (problem investigation and corrective content for product defects).•                     Collaborates with Solution Designers, Business Analysts, and Solution Architects to define proposed solutions, estimate development efforts, and elaborate business requirements.•                     Documents Solution Delivery Plans that outline the approach, activities, timeline, and resources required to deliver solutions to meet specific delivery demands a particular set of requirements. SCRUM MANAGEMENT  •                     Coordinate the day-to-day activities of an Agile Development team, ensuring that work assignments are distributed and tracked appropriately, and that sprint goals are attained. •                     Support and guide the team by identifying and removing any obstacles or impediments that may hinder the progress of deliverables, in addition to technical development expertise as required.•                     Facilitates communication within the team and project/ product stakeholders. They ensure that everyone is aware of the status of deliverables, priorities, and changes to delivery timelines. SOFTWARE DEVELOPMENT       •         Develop a deep domain expertise for the products and projects supported by the POD. This includes understanding how the systems impact CNs business and the personas of consumers.•         Decompose requirements into user stories that are small, independent, and testable. Collaborate with product stakeholders to clearly define user story acceptance criteria.•         Work closely with cross-functional teams to design, develop, and maintain high-quality software solutions (on time and budget).  Ensure compliance to all quality, security, and code standards.•         Support other developers within the POD by conducting code reviews, troubleshooting of problems/ defects, and by arbitrating any conflicting requirements or priorities.RELEASE AND CHANGE MANAGEMENT  •         Safeguard CN production environments by ensuring that all solution requirements and integration failure points, or other dependencies have been thoroughly tested prior to release.•         Document comprehensive production Implementation Plans and define the roles and responsibilities of all contributors to releases and schedule/ submit production Change Controls.•         Collaborate with operational and support stakeholders to ensure the seamless implementation of delivered solutions into the production environment and transition to support personnel.Skills / Functional Knowledge:•         Proficient with the software development lifecycle and working in an agile environment.•         Experience in business analysis, application design and business requirements gathering.•         Strong negotiation, analytical, problem solving, and decision-making skills.•         Effective communication skills with both a technical and nontechnical audience at all levels.•         Experience with Service Management including planning, design, implementation, operation, and continuous improvement of service offerings.Technical Skills•         Front-end Web Development: Including HTML, CSS, and JavaScript.  Knowledge of modern frameworks/libraries like Angular, typescript, native script, or Ionic.•         Mobility Applications: Experience in Android Studio and Xcode for IOS development with Angular and Native Script, mobile architecture components, and Android and IOS frameworks.•         Back-end Development: Proficiency with Microservices using MuleSoft, Tomcat, JBoss, and experience working with Kafka, Apigee, MQ, IIB, Node JS and Java.•         Database Management: Understanding of database systems such as SQL Server, PostgreSQL, or others. Ability to design and interact with databases efficiently and perform query optimisation.•         Back end as a Service (Baas): Proficiency in Kinvey and/or Firebase including collections, flex services, rapid services, collection hooks, custom endpoints, and authentication.•         DevSecOps and Version Control: Experience working with Git and Azure Dev Ops for version control, and pipeline management.•         APIs (Application Programming Interfaces): Understanding and ability to create RESTful APIs to facilitate communication between front-end and back-end components.•         Server Management: Knowledge of server-side operations and deployment. Familiarity with cloud platforms like Azure and Google Cloud.•         Command Line/Shell Scripting: Competency in using the command line interface for tasks like navigating file systems, executing scripts, and managing servers.•         Security Basics: Understanding of basic security principles to develop secure applications. Identify any security issues that the application or any process may have and propose solutions.Education / Certification / Experience:•         Bachelor’s degree in computer sciences, Software Engineering, or Information Technology•         Minimum of 5-10 years of relevant experience in software development and scrum methodologiesOrganizational Analysis:•         The Specialist Software Development orchestrates the delivery of applications that are integral to the planning, operations, and safety of CNs Transportation business.•         The Specialist Software Development is a subject matter expert of their business domain and bridges any gaps between product stakeholders and the SCRUM team (POD).•         The impact of poor decision making in this role may lead to projects or other delivery delays, poor product quality impacting operations, or financial impacts (i.e. inflated delivery costs). Decision Making:The Specialist Software Development has the authority to make decisions or take action on:•         Setting Priorities: The Specialist Software Development has the authority to prioritize tasks and activities within the team, based on project goals, timelines, and resource availability. •         Task Assignment: The Specialist Software Development can assign tasks and responsibilities to team members, considering their skills, expertise, and availability. •         Problem Solving: The Specialist Software Development is empowered to make decisions to address delivery challenges, technical obstacles, or conflicts that arise within the team. •         Risk Management: The Specialist Software Development has the authority to assess risks, develop mitigation strategies, and implement contingency plans to minimize the impact on project delivery.•         Communication and Stakeholder Engagement: The Specialist Software Development has the authority to represent the team in communications with stakeholders, provide updates on project progress, address stakeholder concerns, and manage expectations.  About CNCN is a world-class transportation leader and trade-enabler. Essential to the economy, to the customers, and to the communities it serves, CN safely transports more than 300 million tons of natural resources, manufactured products, and finished goods throughout North America every year. As the only railroad connecting Canada’s Eastern and Western coasts with the Southern tip of the U.S. through a 19,500 mile rail network, CN and its affiliates have been contributing to community prosperity and sustainable trade since 1919. CN is committed to programs supporting social responsibility and environmental stewardship. At CN, we work as ONE TEAM, focused on safety, sustainability and our customers, providing operational and supply chain excellence to deliver results. For internal candidates, note that the grade level of the position will depend on the employee's experience. 
Expert Solution & System Integration
Canadian National Railway, Montreal, QC
At CN, we work together to move our company-and North America-forward. Be part of our Information & Technology (I&T) team, a critical piece of the engine that keeps us in motion. From enterprise architecture to operational technology, our teams use the agile methodology to automate and digitize our railroad ensuring our operations run optimally and safely and our employees can focus on value-added tasks. You will be able to develop your skills and career in our close-knit, safety-focused culture working together as ONE TEAM. The careers we offer are meaningful because the work we do matters. Join us!Job SummaryAs an Expert Solution & System Integration, you’ll be at the forefront of technology, seamlessly connecting business needs with user experience. Your role involves developing integration strategies for highly complex systems to serve railroad operations, creating precise interface specifications, and analyzing solutions to ensure smooth data flows across various IT/OT layers (hardware, platforms, applications, and legacy systems). Your leadership and meticulous product documentation will be instrumental in driving successful product developmentMain ResponsibilitiesKey Responsibilities: 1.           Strategic Integration Leadership: ·       Lead the software development lifecycle, overseeing end-to-end solution development envisioned by architects. ·       Act as the technical bridge between solution architecture, business analysis, UI/UX design, development, infrastructure integration, quality testing, vendors, and project management. ·       Ensure a consistent understanding of the solution across all team members. 2.           Effective Collaboration: ·       Collaborate seamlessly with cross-functional technical teams, fostering innovation and efficient problem-solving. ·       Engage with both business stakeholders and technical experts, adapting communication styles as needed. 3.           Solution Planning and Delivery: ·       Work closely with Business and IT stakeholders during the planning phase. ·       Define functional components and integration points within the solution. ·       Identify task dependencies and sequence activities across teams. ·       Support functional designers and uphold best practices in design documentation. Qualifications: ·       Technical Mastery: You’re the go-to technical expert for end-to-end solution delivery. ·       Communication Agility: Whether simplifying tech jargon for non-technical stakeholders or engaging in complex discussions with the product team, you excel. ·       Collaborative Mindset: You thrive in cross-functional environments, driving successful outcomes through teamwork.   If you’re passionate about shaping cutting-edge solutions and ensuring seamless integration, we invite you to join our dynamic team!   Major Responsibilities:   1.       Research            ·       Collaborate with Business Area, Product Owner, Product Manager, Architects and Designers (UX/data), to understand business objectives and purpose of the future application ·       Supports requirements gathering and architecture shaping ·       Perform research to understand ‘As Is’ application(s) (when applicable) and architecture artifacts ·       Perform research and get familiar with commercial package chosen (when applicable)          ·       Understand integration points between, hardware, front-end, backend and satellite systems and highlight potential solution delivery risks     2.       Define  ·       Collaborate with UX, application and data designers to understand individual pieces and component of the solution design ·       Collaborate with other IT stakeholder and vendors to understand integration points ·       Envision and identify systems components required to deliver the full integrated solution ·       Ensure all the pieces of the solution have been thought thru and that the solution respects the agreed architecture ·       Collaborate with Business and Data Designers to define data conversion strategy ·       Collaborate with Quality Assurance to build-up strategies and overall integration testing requirements ·       Work closely with all teams involved (including vendors) in defining and planning the delivery of the solution   3.       Deliver  ·       Oversee application design activities (including vendor’s) ·       Lead design sessions and overall design decisions ·       Advocate standardization and design patterns ·       Work closely with IT Stakeholders (including vendors) in removing any solution barriers, translate the impact of these barriers to the project leadership, and manage and mitigate the associated risks ·       Escalate potential architecture changes or change in scope ·       Review and approve functional design documents and ensure consistency of documentation an integrated solution ·       Coordinate solution activities among all the different teams involved ·       Ensure that all requirements and integration failure points have been met through testing activities ·       Finalize and lead conversion activity in collaboration with Business and Data Designer ·       Collaborate to the preparation and coordination the full Implementation Plan ·       Ensures solution is stable in production and properly transferred to core ·       Master the end-to-end solution and act as the go-to person for any question related to the solution in scope for delivery ·       Oversee support requests and ensure integrity of the long-term solution ·       Ensure the solution follows the standard support procedures ·       Ensure solution is stable and sustainable in Production Environment   4.       Govern ·       Assist in defining design standards, maintaining/evolving governance, and foundational best practices (i.e., design patterns, design principles.) ·       Maintain the currency of the design documentation ·       Analyze and evaluate design documentation and solution decomposition and improve based on lessons learns and best practice ·       Assist in defining data modeling standards, and foundational best practices ·       Collaborate in the elaboration of long-term vision to move toward interactive design and Design Thinking ·       Lead technical discussions and moderate technical decisions   Skills / Functional Knowledge: ·       Entrepreneur mindset, self started and with solid leadership experience ·       Strong communication skills - communicate well with technical and nontechnical audience and at all levels ( IT, business ) ·       Solid experience with SDLC in highly regulated and operation critical environments ·       Strong problem-solving skills ·       Strong organization skills ·       Creative, innovator and strong analytical skills ·       Experienced to building products with external vendors (on shore and off-shore)   Education / Certification / Experience:   ·       Bachelor or Technical degree in Computer sciences, Software Engineering, or Information technology ·       Minimum of 7-12 years of relevant experience in software engineering lifecycle process ·       Familiar with API Management platforms such as APIGee (preferred), WSO2, SwaggerHub, Mashery or others ·       Experience with API concepts and technologies such as REST, JSON, XML, SOAP, YAML, and Swagger ·       Experience with cloud technologies (Google, Azure) ·       Experience with Dev Opps tools and process ·       Past exposure to Reliability, Maintainability and Safety requirements ·       Past exposure to Mobile platform (Android OS, Apple OS, Firebase) ·       Experience with Business requirement gathering process ·       Experience with Data modeling ·       Past exposure to mainframe systems ·       Past exposure to high complexity system integration involving operation safety components (rail, aerospace, robotics, IoT, etc) ·       Strong knowledge in technical and functional specifications using flowcharting, sequence diagrams, or any other UML pattern needed. ·       Experience in leading a team in the context of a project lifecycle (waterfall and agile/hybrid agile) ·       Bilingualism (nice to have) with high proficiency in English (spoken and written)This position is posted as a grade 7. For internal candidates, note that the grade level of the position may adjust based on the employee's experience.About CNCN is a world-class transportation leader and trade-enabler. Essential to the economy, to the customers, and to the communities it serves, CN safely transports more than 300 million tons of natural resources, manufactured products, and finished goods throughout North America every year. As the only railroad connecting Canada’s Eastern and Western coasts with the Southern tip of the U.S. through a 19,500 mile rail network, CN and its affiliates have been contributing to community prosperity and sustainable trade since 1919. CN is committed to programs supporting social responsibility and environmental stewardship. At CN, we work as ONE TEAM, focused on safety, sustainability and our customers, providing operational and supply chain excellence to deliver results.
Senior Elixir Developer
CGI Group, Montreal, QC
Position Description: CGI is seeking a seasoned senior Elixir developer with a strong background in the wealth management sector to join our dynamic team. This is a great opportunity to join a leading-edge technology company with a strong commitment to innovation and the future of technology in the financial sector. Your future duties and responsibilities: Responsibilities:- Design, develop, and maintain efficient, reusable, and reliable Elixir code.- Integration of user-facing elements developed by front-end developers with server-side logic.- Identify bottlenecks and bugs, and devise solutions to these problems.- Help maintain code quality, organization, and automatization.- Collaborate with other team members and stakeholders.- Participate in code reviews to maintain high-quality code.- Stay up-to-date with the latest industry trends in the Elixir language ecosystem. Required qualifications to be successful in this role: Qualifications:- 5+ years of experience as a professional software developer.- 3+ years of experience with Elixir and the Phoenix framework.- Strong understanding of the syntax of Elixir and its nuances.- Solid understanding of object-oriented programming.- Experience with wealth management systems and financial software.- Familiarity with concepts of MVC, Mocking, ORM, and RESTful.- Understanding of fundamental design principles behind a scalable application.- Able to implement automated testing platforms and unit tests.- Proficient understanding of code versioning tools such as Git.- Familiarity with development aiding tools such as Bower, Bundler, Rake, etc.- Familiarity with continuous integration.- Bilingualism (French and English) is required for this position due to the nature of the role requiring interactions with domestic and global clients.Education:- Bachelor’s degree in Computer Science, Software Engineering, or a related field.#LI-AR1 Skills: GITGITRESTful (Rest-APIs)Wealth Management What you can expect from us: Together, as owners, let’s turn meaningful insights into action.Life at CGI is rooted in ownership, teamwork, respect and belonging. Here, you’ll reach your full potential because… You are invited to be an owner from day 1 as we work together to bring our Dream to life. That’s why we call ourselves CGI Partners rather than employees. We benefit from our collective success and actively shape our company’s strategy and direction.Your work creates value. You’ll develop innovative solutions and build relationships with teammates and clients while accessing global capabilities to scale your ideas, embrace new opportunities, and benefit from expansive industry and technology expertise.You’ll shape your career by joining a company built to grow and last. You’ll be supported by leaders who care about your health and well-being and provide you with opportunities to deepen your skills and broaden your horizons.At CGI, we recognize the richness that diversity brings. We strive to create a work culture where all belong and collaborate with clients in building more inclusive communities. As an equal-opportunity employer, we want to empower all our members to succeed and grow. If you require an accommodation at any point during the recruitment process, please let us know. We will be happy to assist.Come join our team-one of the largest IT and business consulting services firms in the world.
Software Developer Intern (Solutions Engineering)
Coveo Solutions inc., Montreal, QC
Leverage your front end skills to build compelling, personalized demos! Our Solutions Engineering team supports our sales process by demonstrating our products and tailored functionalities relevant to the prospect’s needs. Hence, the team fuels Coveo’s success by acting as the technical experts enabling potential customers. As an intern in this team, you will collaborate closely alongside passionate colleagues to enhance our current demos and ensure they reflect our prospects business needs and pain points. If you’re interested in developing innovative functions, contributing to diverse projects, and understanding the multiple industry facets of your work-this is the perfect opportunity for you! What your typical day would look like:  You start your day by meeting with your mentor to address any blockers and share some new ideas you’ve come up with. You discuss the team dynamics, the technical blockers that await you and the initiatives you could take to find the solution to your current challenges. You continue your morning by working on the demo environment tool, helping to make it more user-friendly. This is a tool that enhances the team’s ability to quickly pitch the Coveo product to a prospective client. Following lunch, you jump on a team call with the lead Solutions Engineer and Account Executive (sales rep) that is focused on the upcoming demo with a prospect. You have the opportunity to work on its elaboration and share your input. You then spend time writing tons of code for the new demo that has been requested for the Solutions Engineering team. You want to make sure it’s ready to share with the client in the upcoming call!  Before the end of the day, your manager has invited you to shadow a call with a prospective client. You listen in and learn more about the role that the field solution engineers have to play in the sales process here at Coveo. Here's what will qualify you for the role: You are currently enrolled in a computer science/software engineering program. You’ve completed one previous internship and have experience with React, HTML, or JavaScript. You have strong problem-solving skills with the ability to overcome challenges with creative solutions. You organize and prioritize your time and tasks to ensure deadlines are met. You thrive in a dynamic work environment that is highly collaborative and involves many projects at the same time. Here’s what will make you stand out: You’re looking to get more experience in a client-facing team.  You are autonomous and are not afraid to ask the right questions to gain a deeper understanding of your tasks.  You’re energized by the idea of learning more about how a demo can tell a good story to a future client. Interested? You don’t need to check every single box; passion goes a long way and we appreciate that skills are transferable. Send us your application, we want to hear from you! Join the Coveolife! Experience comes in many forms but we offer challenges that meet your ambition; to enable you to learn consistently.  We encourage all candidates to apply regardless of, for example, age, gender, disability, gaps in CV, national or ethnic background.
Software Developer Intern (Professional Services)
Coveo Solutions inc., Montreal, QC
Enable Client Success Through Seamless Integrations! Our professional services team collaborates closely with Coveo clients, ensuring seamless integration and configuration of our highly customizable AI Cloud SaaS solution. In this role you will have direct engagement with clients and provide a significant impact throughout the implementation cycle. Beyond UI colour coding, you’ll be immersed in indexing millions of documents in diverse cloud systems, delivering lightning-fast, contextually relevant search results. If you excel in front-end technologies and are eager to integrate your technical expertise into consultancy while tackling business problems at scale, the professional services team is the perfect fit for you! What your typical day would look like: You start your day off with a team meeting (scrum) to track the progress on the team’s different projects and learn by sharing innovative ideas. Following that, you get to work on an internal tooling project to make your colleague’s jobs easier and more efficient. The remainder of the morning, you work on the teams’ backlog of tasks by conducting bug fixes and ongoing projects. After lunch, you attend client meetings with your colleagues; you update them on your progress and help contribute to some future implementations. You have a check-in meeting with your mentor to get some feedback on what you have been working on and have the opportunity to shadow what they are doing. Before the day ends, you take time to work Coveo’s own in-house build libraries (Atomic and Headless) to enhance customer journeys and implement components directly in our clients’ environment. Here's what will qualify you for the role: You are currently a second or third-year student studying computer science or software engineering at the Bachelor or Master’s level. You have completed at least one internship in a front end or fullstack role. You have excellent frontend coding skills, with experience in languages like JavaScript, TypeScript, React, Angular, Python, or Java. You are interested in a consultancy role; remember this role will involve client interactions! Here’s what will make you stand out:  You have participated in programming competitions like hackathons or have worked on relevant side projects. You lead with a proactive mindset and enjoy bringing creativity in problem solving to your work. You are not afraid to ask questions and you are always willing to learn! Interested? You don’t need to check every single box; passion goes a long way and we appreciate that skills are transferable. Send us your application, we want to hear from you! Join the Coveolife! Experience comes in many forms but we offer challenges that meet your ambition; to enable you to learn consistently.  We encourage all candidates to apply regardless of, for example, age, gender, disability, gaps in CV, national or ethnic background.