Guillermo Alejandro Stevens Ramírez

Physicist, Master in Artificial Intelligence and Senior Software Developer



Alejandro (Alex) Stevens


Please, call me Alex. I studied Physics and I hold a Master's Degree in Artificial Intelligence. I have 14+ years of professional experience as Software Developer mainly with Java, C, C++, .NET, JavaScript as well as SQL.

I'm fond of science and technology, and I try to keep up to date by reading books, online articles, as well as running my own experiments on Artificial Intelligence, cryptocurrencies and digital physics.


Education

Universidad Veracruzana (México) Master's Degree Artificial Intelligence Mar 2006
Universidad Veracruzana (México) Bachelor of Science Physics Aug 2003

Certifications

Experience with Relevant Technologies

Java 11+ years In current project (version 8)
SQL 10+ years In current project (Sybase)
RESTful Web Services 4+ years In current project (Spring Boot)
Angular/AngularJS 2+ years In current project (version 8)
JavaScript 6+ years Last project on July 2019
C#/VB/.Net 2+ years Last project on February 2016
ANSI C/C++ 4+ years Last project on July 2013

Implied tools and technologies:


Ansible Tower Jira/BitBucket POSTMAN
Artificial Intelligence JQuery SonarQube
AWS JSON Spring Framework
CSS/SCSS Machine Learning SQL Management Studio
Eclipse/ IntelliJ IDEA/VS Code Micro Services TOAD
Git/SVN Multithreading TypeScript
HTML 5 Open-Source libraries Windows/Unix-like command line
Jenkins/Docker POSIX XML

Professional Experience

Software Engineer - Morgan Stanley Since Aug 2021

New York City, NY. USA
  • Working on a system that allows traders to manage and access documents which contain technical information. Technologies include Java 8, ElasticSearch, Angular 8, Sybase and others. This is a full-time position.

Full Stack Software Engineer - Bank of America Mar 2020 - Jun 2021

Jersey City, NJ. USA
  • I'm working in the "Aim Re-Write and Re-Platform" project, which objective is to create a modernized Associate Investment Monitoring (AIM) system, creating operational excellence and substantial ongoing cost reductions; it will further provide a stabilized system, reducing downtime and existing inefficiencies experienced by end-users.
  • I work as a Full Stack Software Engineer, coding new features which involve both backend and frontend.
  • Technology stack for this project:
    • The backend is being developed in Java 8 (via webservices with Spring Boot); the dependencies are managed using Apache Maven (XML).
    • The frontend is built with Angular 11/Material to provide a responsive UI/UX.
    • The database is Oracle DB v12.2.0
    • JSON is the data format between frontend and backend.
    • Ansible Tower for deploying the app, Jira for managing the project requirements, SonarQube for bugs/issues inspection.
  • This is a contract position (hired by TEKsystems). Contract started on March 2020.

Senior Software Engineer - Bank of New York Mellon Aug 2019 - Feb 2020

New York City, NY. USA
  • I worked on the "Liquid Plus" system (structured as a micro services application), which is an intraday liquidity monitoring application used by BNY Mellon's Customer Service Desk, Global Ops and Corporate Treasury with the following features:
    • Provide BNY Mellon with visibility into payment and deposit activity enterprise-wide for direct USD, GBP and EUR clearing channels.
    • Enables liquidity monitoring at the clearing channel, legal entity, line of business, client and counterparty levels.
    • Captures, records and monitors intraday and historical payment activity.
    • Stores transactional data, which will be used for trend analysis and to calibrate alerts when real-time activity deviates from historical level.
  • Technologies/tools used include Java 8, Oracle and Vertica DB, Kafka, Docker, Jenkins, Veracode, Swagger, Kibana and Tomcat.
  • I coded RESTful webservices built with Spring Boot, multithreaded code with lambda expressions and wrote unit tests using Randoop.
  • This was a contract position (hired by Genuent Global). Contract ended in February 2020.

Full Stack Engineer - Goldman Sachs Jan 2019 - Jul 2019

New York City, NY. USA
  • The goal of this project was to modernize a legacy application.
  • The frontend was built with JavaScript (AngularJS v1.6.4). The backend was developed in Java 8. The DB was MongoDB.
  • The application framework for both the frontend and backend was Vert.x
  • I was member of a team with 8 developers.
  • As a Full Stack Engineer my time was spent 80% on the front-end and 20% on the back-end.
  • I created custom directives, services and controllers for the two-way data bindings including auto complete widgets, grids/tables, checkbox directives, timeline widgets and other functionalities through extensive usage of $scope, ng-controller, ng-grid, ng-model, ng-repeat and others.
  • I was involved in writing application-level code to interact with APIs and Web Services (RESTful).
  • Frameworks/extensions used include D3, CKEditor, JQuery (and JQuery UI), SCSS and Bootstrap.
  • I've also had to add or modify existing Java 8 code in the Backend (new endpoints and extend the webservices that process the requests from the UI).
  • This was a contract position (hired by ITC Infotech). Project ended in July 2019.

Green Card processing time.
I was not authorized to work from May 2018 to Jan 2019

Senior Software Engineer - Barclays Bank Dec 2015 - Apr 2018

Monterrey, NL México and New York City, NY. USA
  • Hired as a fulltime employee by Infosys in México on December 2015; I relocated to NYC to work onsite for one of Infosys' clients: Barclays Bank (from March 2016 to April 2018).
  • Used AngularJS (ver. 1.3) and C# in the development of a responsive web application used internally by Infosys.
  • Worked in a 12-member team.
  • Served Backend Java Developer role for the Flight Deck system, a CRM tool used internally by Barclays Bank which ranks trading customers by return on capital.
  • Participated in all stages of design, development and deployment.
  • Main tasks included developing servlets and RESTful web services in Java 7, stored procedures in MS SQL server and creating Linux shell scripts.
  • The Web Services performed business logic and provided general data which are required by, and displayed on, a web system (UI).
  • Development tools and Technologies include Eclipse, P4, GIT, Maven, Spring, JBoss and MS SQL Server Studio.
  • Syncing of databases in development, staging and production environments.
  • Used Apache POI for reading and writing Excel files.
  • Generated dynamic reports as PDF or Excel files.
  • Created a Java module for processing many records and upload them to Salesforce for performing further business logic.
  • Added certificates to the JRE certificate store.
  • Assisted teammates in debugging the projects and solving issues.

Senior Software Engineer - MSIGHTS Aug 2013 - Dec 2015

Monterrey, N.L. México
  • I helped develop from scratch a reporting system for leads from online advertisements:
    • The backend of said reporting system was developed in Java, which was an API for fetching data/leads from several sources which include social networks like Facebook, Instagram, SlideShare, Twitter, YouTube and Google Plus.
    • This API was developed using Apache Axis2.
    • The Front-end for this reporting system was developed as an Excel add-in and a user-friendly UI for connecting to the API as well as intuitive visualization tools.
    • The UI was developed in C# using WPF (Windows Presentation Foundation) and backend communication using WCF (Windows Communication Foundation).
    • The UI allows the users and clients to perform operations and generate reports easily.
  • Designed data models, tables, triggers stored procedures, constraints, cursors and SQL queries (MS SQL Server).
  • I wrote a few PHP scripts for testing our API.
  • This was a fulltime position. MSIGHTS is a small company/startup.

Senior Software Engineer - Ternium Sep 2011 - Jul 2013

Monterrey, N.L. México
  • Ported a legacy Windows application written in Visual Basic .NET to C++ running on QNX, including a complete revamping of the user interface as well as improving the data exchange format. This system runs on real time and is used by technical operators in a steel mill on a constant basis.
  • Created Oracle stored procedures and database schemas for storing data coming from sensors and actuators.
  • Successfully ported MATLAB code to C++, which implements mathematical models that are useful in the operation of the steel mill.
  • This was a fulltime position (hired by AMI GE).

Senior Software Engineer - Bank of America Sep 2008 - Sep 2011

Monterrey, N.L. México
  • Remotely worked with a 6-member team based at Bank of America's offices in North Carolina.
  • Created a concurrent automated process in Java for monitoring tasks for the FileNet system.
  • Upgraded a legacy Dynamic-Link Library which interacts with the Oracle Call Interface.
  • Developed a Visual Basic multi-threaded tool for quickly migrating millions of image files from one server to another.
  • Developed many Java MVC applications, and database schemas, as needed by the client.
  • Trained new team members on Core Java and other programming languages and technologies.
  • Developed several frontend systems, based on JSP and with functionality powered by JQuery and AJAX.
  • Created HTML websites mockups/sketches using HTML, plain JavaScript and CSS.
  • Created Excel Macros using VBA.
  • I was a fulltime employee for Infosys, assigned to this project with Bank of America.

Software Engineer - General Electric Mar 2008 - Sep 2008

Monterrey, N.L. México
  • Backend and Frontend developer working on a web system, adding new functionality as well as fixing bugs.
  • Designed and reformat JSP pages for GE's web system.
  • Technologies used include Java, Struts, JavaScript (JQuery and AJAX), XSLT, and Microsoft SQL Server.
  • This was a fulltime position (hired by Softtek).

Software Engineer - Tenaris Tamsa Oct 2006 - Feb 2008

Veracruz, Ver. México
  • Adapted the Weka system (a Java classification engine powered by Artificial Intelligence/Machine Learning algorithms) to the Heat Treatment of the manufacturing process of steel pipes.
  • This system was deployed as both a stand-alone application and as a Java Applet.
  • Built ML models using Decision Trees and Bayesian Classifiers.
  • Created custom visualization tools (in Java Swing).
  • The data were stored in MySQL databases (created database schemas, stored procedures and functions, connected through JDBC).
  • A few features of this classification engine were ported to C#.
  • This was a contract position (hired by Manpower Group).

Publications

Teaching Experience

Computer Science and Math Teacher - IDECYTJun 2006 - Oct 2006

Xalapa, Ver. México
Taught graduate level courses including Computer Vision, MATLAB programming, Physics and Discrete Mathematics.

Presentations and Invited Lectures

Other Professional Activities and Interests