A

Alex Ewing

About

Detail

Senior Software Developer at Nokia
Ottawa, Ontario, Canada

Contact Alex regarding: 
work
Full-time jobs

Timeline


work
Job
school
Education

Résumé


Jobs verified_user 0% verified
  • Bank of Canada
    Senior Java Consultant
    Bank of Canada
    May 2024 - Current (2 years 4 months)
    • Designing and implementing highly available, performant and scalable containerized microservices for financial transaction management and compliance with Swift ISO 20022 standards. • Designing and implementing multi-tier, message-driven architecture deployed on a Kubernetes cluster and cloud infrastructure using Spring Integration, JMS, JCA, JTA, MS SQL Server, Apache AMQ Oracle AQ. • Implementing RESTful web services using Spring Framework, JPA, SQL and MS SQL Server. • Implementing deployment orchestration scripts using Kustomize and Bash. • Designing and implementing responsive web applications using Angular and Bootstrap. • Implementing schema and data migration scripts using SQL and Flyway. • Implementing Jenkins pipelines for CI/CD
  • Nokia
    Senior Software Developer
    Nokia
    Jul 2021 - May 2024 (2 years 11 months)
    • Designing and implementing highly available (HA), event-driven, multi-tenant software solutions for optical network automation, analytics and visualization using containerized (Docker) microservices architecture (REST API), object-oriented (OOP), reactive, functional and aspect-oriented (AOP) programming principles with Java SE 8+, Spring Framework (Spring Security, Spring WebFlux, Spring Web MVC, Spring Data JPA), Spring Boot, Reactor Core, Hibernate, Kong, Kafka, etcd and Swagger. • Implementing and maintaining Identify Access Management (IAM) solutions using Keycloak, OpenID Connect (OIDC), OAuth 2.0, mTLS and Single Sign-On (SSO). • Collaborating with stakeholders and architects to define functional requirements while driving many of
  • S
    Software Architect
    Jun 2018 - Dec 2018 (7 months)
    • Developing a real estate mobile application with micro-service architecture hosted in Jelastic cloud with PoC developed for AWS Elastic Beanstalk and Amazon S3. • Implementing a REST API using Java 8, Spring Boot 2, Spring 5(Spring Security, Spring Web MVC, Spring Data JPA) • Implementing multi-threaded processes to extract, transform and load (ETL) live listing data from MLS using Spring RestTemplate, Java XML Binding (JAXB), Spring Data JPA etc... • Implementing Google Maps functionality using the Google Maps Cordova plugin, Geocoding API, Places API and Autocomplete.
  • Syntronic - A Global Design House
    Lead Software Developer
    Syntronic - A Global Design House
    Nov 2017 - Jul 2021 (3 years 9 months)
    • Designing and implementing highly available (HA), event-driven, multi-tenant software solutions for optical network automation, analytics and visualization using containerized (Docker) microservices architecture (REST API), object-oriented (OOP), reactive, functional and aspect-oriented (AOP) programming principles with Java SE 8+, Spring Framework (Spring Security, Spring WebFlux, Spring Web MVC, Spring Data JPA), Spring Boot, Reactor Core, Hibernate, Kong, Kafka, etcd and Swagger. • Developing common platform components for consistent and reusable infrastructure across organizational applications. • Developing Single Page Applications (SPA) using React, Angular 5+, TypeScript, Bootstrap, Material UI and HTML5 with strict attention to us
  • Entrust
    Senior Software Developer
    Entrust
    Oct 2015 - Nov 2017 (2 years 2 months)
    • UI Lead of the Entrust Datacard digital certificate management web application. • Implementing Entrust Datacard's retail web application. • Implementing Single Page Applications (SPA) for SSL certificate retail and management using Java EE, Angular 1, Kendo UI, jQuery, Bootstrap, HTML5 and CSS3. • Implementing SOAP and RESTful Service Oriented Architecture (SOA) using Java 8, Spring IOC, Spring Data, CXF, JPA and Hibernate. • Designing and implementing data models including views and stored procedures in MS SQL Server. • Handling schema migration using Flyway. • Implementing client-side automation infrastructure using NPM, Grunt, Bower, Karma and PhantomJS. • Implementing unit tests using Jasmine, JUnit and JMockit. • Maintaining legacy C
  • Halogen Software
    Software Developer
    Halogen Software
    May 2012 - Oct 2015 (3 years 6 months)
    • Designing and implementing multitier architecture using object-oriented concepts in Java EE, Spring IOC and SQL. • Designing and implementing relational data models in Oracle and MS SQL Server using Liquibase. • Developing interactive UI components using Ext JS, Ajax, JSON and native JavaScript. • Implementing end to end tests using Selenium WebDriver, Jasmine and JUnit. • Maintaining the SOAP web service implementation. • Managing source code using Mercurial SCM. • Analyzing business requirements and providing high level development estimates to senior management for product road map planning. • Maintaining the application by re-factoring legacy code and addressing defects raised by quality assurance analysts. • Code reviewing solutions
  • ICG America
    Web Application Developer
    ICG America
    Nov 2011 - May 2012 (7 months)
    • Developing Coldfusion scripts to process sales transactions with various payment gateways. • Programming administrative reporting features for data mining and sales projections using ColdFusion and embedded SQL. • Enhancing website layouts to improve conversion and usability.
  • E
    Programmer
    Easyflex Benefits Administration
    Sep 2007 - May 2012 (4 years 9 months)
    • Designing and implementing the company's web domain, www.tkfg.ca. • Developing an automation utility for peer-to-peer data file transferring using Java SE and JSch. • Programming subroutines in Visual Basic for Microsoft Excel to create executive reports from data extractions in ASCII format. • Developing reporting features for the online flexible benefits administration system, Easyflex, using Coldfusion and procedural and embedded SQL. • Training Human Resource managers with the utilization of the Easyflex application. • Providing clients customized ad hoc reports from the Easyflex application using complex SQL queries.
Education verified_user 0% verified
  • Algonquin College of Applied Arts and Technology
    Diploma Computer Programming
    Algonquin College of Applied Arts and Technology
    Jan 2010 - Jan 2012 (2 years 1 month)
  • Algonquin College of Applied Arts and Technology
    Certificate Computer Information Systems
    Algonquin College of Applied Arts and Technology
    Jan 2008 - Jan 2010 (2 years 1 month)
This is a community-created genome.