avatar

Hello,
I'm Nibras Ohin and welcome to my online portfolio!

About Me

Currently working as a software developer at CircleCI past experiences from IBM, Invenia Technical Computing & Amazon. Some of my main interests include Full Stack development, Human-Computer interactions, and Computer Security. In my free time, I like working on personal projects, learning about new technologies and attending Hackathons. You can find most of my public projects on my GitHub page at github.com/nibrasohin. Some of my specialties include software engineering (Java, Python, C, C++), Full-Stack development (JavaScript, NodeJS, React, Angular) and much more.

Education

  • 2018

    Bachelor of Computer Science, Honors (Co-Op)

    University of Manitoba, Winnipeg, Manitoba
    Specializing in: Network Security, Database, Web Based Systems
    CGPA: 4.1/4.5

  • 2013

    Hihger Secondary School

    B.A.F Shaheen College, Dhaka, Bangladesh
    Graduated with Higher Secondary Certificate

Experiences

CircleCI
Sept 2020 - Present
Software Engineer - 2
  • Developing features based on data from builds
  • Creating api end points using clojure to provide data to the UI layer
  • Working with Postgres to store build info to provide build insights
IBM
Jan 2019 - Sept 2020
Software Developer
  • Fixed critical defects and bugs.
  • Added system tests to automate testing
  • Added features to IBM Cognos Analytics
  • Contributed to slack integration feature to IBM Cognos.
IBM
Summer 2018
Software Developer (Co-op)
  • Fixing critical defects and bugs for the next release of IBM Cognos Analytics.
  • Adding core product features using React.js, based on customer feedback, UI designer specs and requirement analysis, following an Agile software development process.
  • Writing unit and functional tests to ensure higher test coverage.
  • Contributing to slack integration feature to IBM Cognos.
  • Adding support to enable collaboration functionality for IBM Cognos.
Invenia Technical Computing Corporation
Fall 2017
Software Engineer (Co-op)
  • Developed core functionality for Invenia’s state-of-the-art Energy Intelligent System
  • Building Invenia’s data gathering framework to implement and deploy new systems
  • Added metadata generation and source tagging functionality to Invenia’s data gathering framework to implement and deploy new systems
  • Developed tool to find and fill missing file gaps in tabular data residing in AWS
University of Manitoba
Summer 2017
Data Privacy Lab Research Assistant
  • Privacy preserving biomedical data management and integrating existing technology to i2b2 open source software
  • Contributing to writing academic paper about Similar Patient Query (SPQ) and Edit Distance.
Amazon/Thinkbox Software Inc.
Winter 2017
Software Development Engineering (SDE) Intern
  • Added features and functionality to internal support application for developing future desktop application.
  • Developed new product features and improved existing systems using Qt in top of C++11.
  • Debugged and fixed issues in pre-existing libraries and plugin files.
  • Coded conda build recipes to build and install conda packages with support for multiple platforms.

Past Projects

Google Route Optimizer
Technologies: HTML, CSS, JavaScript, Git.
  • Given a source and multiple destinations, calculates the most optimal route.
  • Provides a route summary including duration and distance for each destination.
  • Maps the optimal route in a map with the destination points and the route highlighted.
SCRIBE - (IBM North America Interns Hackathon)
Technologies: Node.js, Express, React.js, HTML, CSS, JavaScript, IBM Bluemix, Github.
  • Converts speech to text using IBM Watson API to help people who are hard of hearing
  • Differentiates between multiple speakers
  • Identifies keywords from each speakers conversation using IBM Watson API
  • Posts the conversation script and keywords to a predefined slack channel
Blockchain Implementation
Technologies: Vanilla JavaScript
  • Creation of genesis block
  • Calculating hash of current block with correlation to the difficulty concept
  • Implemented Proof of Work concept
  • Functionality to verify the validity of the blockchain
  • Functionality to calculate the balance of an user from the blockchain
  • Demonstrating a mini cryptocurrency example with transactions and mining rewards
Dimmer
Technologies: Flask, JavaScript, jQuery, Ajax, PythonBootstrap, HTML, CSS, Raspberry Pi, Heroku (Paas), IoT, Git
  • Allows a user to control LED brightness using raspberry pi from the web app
  • Allows a user to view the changed LED brightness instantly on the graph
  • Allows a user to schedule events of setting LED brightness at a certain time
  • Allows a user to compare the reference and the original LED brightness signal in the graph
  • Allows the user to view lux sensor signal received from the raspberry pi
  • Allows the user to compare the set LED brightness signal with the lux sensor value from the graph
  • Continuous deployment with Heroku at all time
Flink
Technologies: Flask, React.js, Git
  • Implemented a full stack web application to allow users to share data or file to other users conveniently
  • Provide users with the option to retrieve the data/file with a simple code rather than remembering and sharing a huge URL
  • Users are allowed single and multiple retrievals of their data/file.
  • Users are also provided with the option to get a more secured code for confidential data/file.
  • Continuous deployment with Heroku at all time
Predictive Bus Delay Model (Data Mining)
Technologies: python, pyfpgrowth, data mining techniques (frequent pattern mining, clustering), MySql, Git.
  • Implemented a predictive model by mining bus delay data provided by the Toronto Transit Commission to predict future delay based on the frequently mined patterns from previous years.
  • Used the predictive model to predict bus delay for the year 2017 and compare it to actual bus delay data for 2017 to verify the correctness of the prediction.
  • Users are allowed single and multiple retrievals of their data/file.
  • The model is applied to predict bus delay data based on time of day and day of the week.
  • Use decision trees to calculate the probability of bus delay for a certain bus/location/route.
Blockchain Implementation
Technologies: Vanilla JavaScript
  • Creation of genesis block.
  • Calculating hash of current block with correlation to the difficulty concept.
  • Implemented Proof of Work concept.
  • Functionality to verify the validity of the blockchain.
  • Functionality to calculate the balance of an user from the blockchain
  • Demonstrating a mini cryptocurrency example with transactions and mining rewards
Android App - Winnipeg Transit Go
Technologies: Java, Rest API, Android Studio
  • Provides real time bus schedules of nearby buses using Winnipeg transit API
  • Allows users to view nearby bus stops on map using google map's API.
  • Allows users to set reminders for upcoming buses.

Skills

Java
Python
Html, Css, JavaScript
React
Android Development
C++
C
Ruby
Flask
Ajax
Familiar
Beginner
Proficient
Expert

Awards

  1. University of Manitoba Students Union Scholarship, Fall 2016
  2. Dean's Honor List, University of Manitoba, Fall 2016, 2017, 2018
  3. Volunteerism Award, International College of Manitoba, Fall 2017

Contact

github.com/nibrasohin
linkedin.com/in/nibrasohin/

Hobbies

Sketching
Travelling
Personal Projects
Latest Technology and Software
Socializing

PDF Resume

Fun Scripts

Auto Add Publisher
  • Logs into Kijiji (online classified advertising service) with credentials
  • Fills up form with data regarding add contents
  • Automates add posting by submitting the form
Desktop Organizer
  • Given a directory path, organizes files into separate folders based on their extension
Spotify Top Songs Downloader
  • Retrieves top songs list from Spotify
  • Queries each song by the song name and the artist name using youtube-dl python package
  • Takes the first search query from the youtube search result
  • Downloads the video of the corresponding song from youtube and converts the video to audio

Volunteering Experience

Member at Umanitoba .dev Programming Club
  • Participate in various group projects(Android apps, web development) as being a part of the team.
Peer Advisor, International College of Manitoba
  • Provided students with primary guidance during orientation and through out the term with academic issues.
  • Worked closely with International College of Manitoba's advisers and helped them manage large volume of students and gained advising skills.
Frosh Music Festival, UMSU
  • Volunteered with the University of Manitoba Students Union (UMSU) to manage the Annual Frosh Music Festival.
Orientation Group Leader, International College of Manitoba
  • Managed groups of Students from different countries and helped them to get adapted to the University of Manitoba campus
Students Helping Students Session Member, International College of Manitoba
  • Volunteered as a part of a group of student leaders in order to help students with their studies
Supplementary Instruction Leader, International College of Manitoba
  • Provided supplementary help to students in Calculas 1 and Calculas 2 and worked as an individual leader.
Volunteer, Software Engineering Lab, University of Manitoba
  • Worked on fixing drone issues
Peer Advisor,International College of Manitoba
  • Provided students with primary guidance during orientation and through out the term with academic issues.
  • Worked closely with International College of Manitoba's advisers and helped them manage large volume of students and gained advising skills.
Frost Music Festival, UMSU
  • Helped setting up the stage, managing audience at the gate for the UMSU frosh music festival
  • Served in the beer garden and helped packing up after the program.