← Back to the front page
About Me
I'm a computer scientist living in Ottawa, Ontario. I recently graduated from the University of Ottawa, and studied bioinformatics as part of my undergrad.
I'm currently employed, and not actively seeking employement. :)
Condensed CV
Education
- University of Ottawa: BSc Computer Science with Option in Bioinformatics (en français).
- Honours project on unified RNA motif visualization (modawgs)
- Relevent coursework: genetics, genomics, optimization methods, distributed computing, analysis and design of user interfaces, software design and architecture, algorithms in bioinformatics.
- Graduated May 2015
Current Work Experience
- Comcast: Cloud Software Engineer, December 2016 to present
- Software developer, working with cloud infrastructure.
- Using Go to write tools for managing large scale AWS, Azure, and OpenStack deployments.
- Experience using Docker, Helm, Kubernetes, OpenShift, and Jenkins to automatically build, deploy, and scale containers in public and private cloud.
- Writing RESTful APIs in Go, and also working with WebSocket.
- Experience with InfluxDB, MySQL, PostgreSQL, Cassandra, as well as Amazon Lambda, IAM, and SQS.
- Fully remote, with team members in a half-dozen locations across the United States and Canada.
- Phirelight Security Solutions: Software Developer, January 2016 to August 2016
- Developing high-performance, highly-concurrent, big data services and microservices using Go and gin-gonic.
- Working with messaging services (NSQ, Apache Kafka, and Redis), along with SQL (MySQL, SQLite3) and NoSQL (Cassandra, Redis) storage systems.
- Creating well-organized documentation and API specifications with a variety of tools.
- Building and deploying with Docker, monitoring services in test environments.
- Emcarta: Senior Software Developer, September 2015 to December 2015
- Developing a high-performance, highly concurrent, http/rest web service using Go.
- Developing a matching HTML5 browser interface using Bootstrap, WebSocket, JWT, and other Web technologies.
- University of Ottawa -- Faculty of Engineering: Teaching Assistant, January 2015 to April 2015
- Teaching Assistant for ITI1500, Introduction to Digital Systems I.
- Covering boolean logic, logic gates, basic digital structures, flip-flops, and registers; basics of computing at the physical level.
- Primary responsibilities include laboratory supervision and evaluation, as well as preparing and teaching tutorials.
- Shared Services Canada: Software Developer (co-op), January 2014 to August 2014
- Creation of user response surveys and accompanying data collection services.
- Primarily centred around the use of Fluid Surveys, involving HTML5 technologies.
- Implementing established accessibility patterns.
- Macadamian: Software developer (co-op), May 2013 to August 2013:
- Agile environment, various client projects relating to Web technologies.
- Worked on a C#/XAML Windows 8 project, contributed to the documentation and refactoring of the code.
- Worked on an HTML5/C++ project, using QtWebKit on a backported platform.
Skills
Programming Languages
- Expert in Python, Java, R, JavaScript, Go, HTML5.
- Extensive experience in C++, C#, C, SQL, Prolog, Scheme, Perl, XAML.
Technologies and Platforms
- Advanced experience with Windows 2000 through Windows 10.
- Advanced experience with GNU/Linux (Debian-based, RedHat-based, SUSE-based).
- Experience working with Glassfish, WebSocket, Apache, REST, JSON, Qt, wx, lighttpd, and git.
- Experience working with Arduino microcontrollers, Fritzing, and other integrated circuit technology.
- Experience working with ARM processors and embedded platforms.
Human Languages
- Native French, English, and Arabic speaker.
- Developped familiarity with medical, biological, and computing terminology.
Research and Projects
- Research experience and interest primarily in bioinformatics.
- Special interests in embedded and assistive technologies.
- Developed modawgs, software tool for visualization of RNA motifs.
- Developing pjfit, software tool for analysis of solid-state NMR spectra.
- Github jmsleiman.
- Designed and produced a working circuit board around the Atmega328p and TLC5940.