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
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
- Emerging properties of financial time series in "The Game of Life"
G. A. Stevens Ramírez, R. Hernández-Montoya, H. F. Coronel-Brizio, M.
Rodríguez-Achach, M. Politi, and E. Scalas.
Phys. Rev. E 84, 066104 - Published on December 8, 2011
http://pre.aps.org/abstract/PRE/v84/i6/e066104
- Stylized Facts Generated Through Cellular Automata Models. Case of Study: The Game of Life
G. A. Stevens Ramírez, H.F. Coronel-Brizio, A.R. Hernández-Montoya, M.E.
Rodríguez-Achach.
Submitted to arXiv on October 1, 2007
http://arxiv.org/abs/0710.0202
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
- Presented a poster about a research project on Cellular Automata
National Congress of Physics.
Guadalajara, Jalisco. México. October 2005
- Lecture on Cellular Automata and Complex Systems
National Congress of Physics.
Mérida, Yucatán. México. October 2003
Other Professional Activities and Interests
- Self-taught Deep Learning algorithms. I run my own experiments using tools like TensorFlow, PyTorch
and MXNet.
- Self-learning Russian language.
- Programmed a Robotic Vacuum Cleaner in a nation-wide competition (México, 2004).