Tech-savvy innovator with hands-on experience in emerging technologies and passion for continuous improvement. Skilled in identifying opportunities for technological enhancements and implementing effective solutions. Adept at leveraging new tools and methods to solve problems and enhance productivity. Excels in adapting to fast-paced environments and driving technological advancements.
Overview
24
24
years of professional experience
Work History
AI Algorithm Engineer
Algorithmic Trader
06.2020 - Current
Designed a proprietary algorithmic trading platform using Python to execute swing trades
Modeled predictions with feature selection algorithms
Devised predictive models using machine learning algorithms to drive trading decisions
Managed a team of 5 developers spearheading an initiative to write a suite of REST APIs
Instituted process improvements such as pull requests, integration testing, and a coding standard
Collaborate with Customer Success Team and external clients to deal with high priority customer issues affecting the platform
Executing the company's technology roadmap by upgrading tech stack: Java version, JBoss version, Seam replacement with Vue, migration from SVN to Git
Fostered a culture of innovation by encouraging experimentation with emerging technologies, resulting in the adoption of cutting-edge tools and techniques
Technical Environment: Java, Spring Boot, Spring Cloud Contract, DB Rider, JUnit, MS SQL, Postgres, AWS, Enterprise Architect, Hibernate, Mybatis, IntelliJ IDEA, JBOSS, Tomcat, Bamboo, Bitbucket, Git, SVN, FishEye, Nexus, SonarQube, Maven, New Relic, JIRA, Confluence
Team Lead, Java Development
MoneyKey
07.2017 - 05.2019
Hired and led a team of 7 developers
Improved software quality by instituting daily stand-ups, code reviews, pull requests, automated testing, continuous integration, software revisions, and the use of static code analysis as well as profilers
Enhanced user experience through UI improvements and automation of previously manual processes
Developed features that enabled business expansion into additional U.S. states
Enhanced overall team performance by providing regular coaching, feedback, and skill development opportunities
Software Development Manager, Counterparty Credit
Royal Bank of Canada, RBC
04.2016 - 03.2017
Managed a team of 5 developers maintaining a complex Monte Carlo simulation engine written in C++ and Python
Improved application performance in order to meet a very demanding SLA
Software run time was reduced from 6 hours down to 3 hours through the use of a variety of techniques
Decommissioned unused compute resources, saving the department $20K+ per month
Conducted knowledge transfer sessions to improve team effectiveness
Technical Environment: Windows Server 2008 R2, Microsoft SQL Server 2012, SQL Server Management Studio, Microsoft Visual Studio 2010, C++, Java, Python, Perl, SVN, Jenkins, Maven, Sonatype Nexus, Robot Framework, AppDynamics, Autosys, Gliffy, ZeroMQ, JIRA, Confluence, Crucible, FishEye
Lead Web Developer
OrthoEvidence Inc.
05.2015 - 04.2016
Managed a team of 3 developers; acted as liaison between development and management
Impacted the project immediately to fully redesign the www.myorthoevidence.com website
Responsible for planning, estimation, execution, and quality of the product from front-end to back
Designed and implemented critical customer-facing features using a responsive, mobile-first approach
Technical Environment: MS Azure, Windows 10, Linux, .NET 4.6, MVC, AJAX, JSON, C#, PHP 5.6, Git, SVN, MS Visual Studio 2015, MS SQL Server 2014, MySQL, MS Team Foundation Server 2015, Selenium, Javascript, HTML 5, CSS 3, Bootstrap 3, jQuery 2.2.0, Highcharts, Modernizr, Google Analytics, VirtualBox, Vagrant, Solr
Senior Software Engineer
Xilinx
06.2001 - 05.2015
Collaborated with international team members located in the US, Germany, Sweden, France, UK, Ireland, China, India, Singapore, and Japan
On-boarded new members in the US, Canada, and India
Implemented critical software enhancements in C++, often increasing performance by 1000X or more
Led a performance tuning effort resulting in a 28% improvement in software speed
Supported client-facing field staff to resolve urgent technical issues involving high-revenue customers
Received Instant Recognition Awards in 2014, 2013, 2012 and 2009 for exemplary service
Technical Environment: Linux, Windows, C++, TCL, STL, Boost, Visual C++, Eclipse, GDB, Perforce, EDIF, VHDL, Verilog, FPGA, Google CPU Profiler, Coverity, OneSpin, ModelSim, Vivado Design Suite
Education
MBA - Finance
McMaster University
Burlington, ON
07-2017
Bachelor of Applied Science - Electrical Engineering
University of Waterloo
Waterloo, ON
Skills
Python Software Development
Java Software Development
Agile Development Practices
Process Improvement
Cross-Functional Team Engagement
Software development mastery
Test Automation
Effective Conflict Resolution
Object-Oriented Design
Database Management
RESTful API Development
Training and Mentoring
Languages
English
Native or Bilingual
Arabic
Native or Bilingual
Timeline
Technical Manager, Software Development
Clickatell
10.2020 - 07.2021
AI Algorithm Engineer
Algorithmic Trader
06.2020 - Current
Team Lead, Software Development
UNIVERIS
05.2019 - 10.2020
Team Lead, Java Development
MoneyKey
07.2017 - 05.2019
Software Development Manager, Counterparty Credit
Royal Bank of Canada, RBC
04.2016 - 03.2017
Lead Web Developer
OrthoEvidence Inc.
05.2015 - 04.2016
Senior Software Engineer
Xilinx
06.2001 - 05.2015
MBA - Finance
McMaster University
Bachelor of Applied Science - Electrical Engineering
University of Waterloo
Similar Profiles
Ke XuKe Xu
Backend Engineer at Algorithmic Trading - ANU TechLauncherBackend Engineer at Algorithmic Trading - ANU TechLauncher