Download as
PDF.
Danyal Siraj
GitHub
LinkedIn
Github: github.com/danyalsiraj
Mississauga, ON, Canada
siraj.danyal@gmail.com,
647-808-1385
Objective
Looking for a Full Stack Developer position in an environment where innovation, education, and creativity is valued. I am a passionate developer with consideration of customer/business needs, latest technologies, and programming standards. My development experience includes RESTFul APIs, mobile cross platform development with React Native, web applications, and windows program for cursor control via face/eye movement
Education
BASc in Electrical Engineering with Engineering Management
Sep 2012-Dec 2016
University of Ottawa
- Received Admission Scholarship
- Specialized in Systems Engineering
- Capstone: Developed windows program for cursor control via face/eye movement.
Software Engineering Education from uOttawa Courses(Self Taught)
May 2017-Jan 2018
- Introduction To Computing I (ITI1120) & II (ITI121)
- Introduction to Software Engineering (SEG2105)
- Data Structures and Algorithms (CSI2110)
- Databases (CSI2132)
- Software Requirements Analysis (SEG3101)
- Software Design and Architecture (SEG3102)
- Design and Analysis of Algorithms(CSI3105)
Summary
- Entrepreneurship, co-started Freshbe
- Developed Mobile application in react native
- Developed RESTFul API for mobile app (Freshbe)
- Developed real time chat app in Node
- Developed todo and weather app in Node
- Developed all mainstream data structures in Java
- Maximize the use of automated test cases
- Regularly solve challenges on HackerRank
- 66 Days coding streak on github
- Developed windows application for cursor control via face/eye tracking
Areas of Expertise
- Languages: Java, Javascript, C, C++, MATLAB, Arduino (Embedded C), VHDL
- Frameworks: ReactJS, React Native, Node.js, ExpresJS, Mocha, Chai.js, OpenCV
- IDE: Eclipse, Sublime, Atom, Visual Studio Ultimate, Visual Studio Code, DBeaver
- Databases: PostgreSQL, MySQL, MongoDB (NoSQL)
- Frontend: HTML, CSS, ReactJS, React Native, d3, jQuery, Bootstrap, Freemarker
- Backend: Java and Javascript
- Version Control: Git
Professional Experience
Software Engineer
Paymentus
May 2018-Present
- Develop payment solutions for a variety of clients
- Customize billing, notifications, scheduled payments etc.
- Develop and maintain different portals, for end users and agents.
- Technologies used: Java, Spring, Javascript, FreeMaraker, Oracle DB, Tomcat, Docker
Full Stack Developer
Freshbe
Nov 2017-Present
- Develop Mobile app and REST API to allow users to easily connect with local hair salons.
- Conduct requirements analysis by interviewing both end users (stylists and customers).
- Project Management using github projects.
- Technologies used: Javascript, React Native, Amazon S3, PostgreSQL, Node.js, ExpressJS, Mocha
Data/ARTEMIS Support
SBE Canada Ltd
Aug 2017-Apr 2018
- Build reports based on client requirements.
- Responsible for managing/assigning role based access in ARTEMIS
- Create locks(acceptance criteria for release) for devices.
- Research into solutions to improve release processes.
Quality Control and Function Testing (Screener)
SBE Canada Ltd
May 2017-July 2017
- Test the cell phones and tablets for functional and cosmetic faults.
- Perform function tests by using auto test codes or manually.
- Troubleshoot to resolve software issues(i.e. Hard reset).
- Assign grades to all the devices based on the cosmetic condition.
- Scan all the devices in computer and update the device information.
Consultant
University Of Ottawa
Jan 2016-Apr 2016
- Helped Mechanical Engineering students design a controller for different systems.
- Designing and building schematics for an automatic pill dispenser.
- Used Arduino to control the device.
Junior Quality Assurance Analyst
Innovation Science and Economic Development Canada
Sep 2015-Dec 2015
- Testing such as: Functional, Integration, System, Regression, and User Acceptance.
- Creating/executing test plans and test cases from use cases and/or requirements documents.
- Deploying builds in a dedicated testing environment.
- Logging/analyzing issues using a bug tracking software (JIRA).
Junior IM/IT Architecture Analyst
Transport Canada
Jan 2015-Apr 2015
- Assist with identifying appropriate IM/IT solutions to meet the requirements of the business lines.
- Researching and testing commercially available products to determine their functionality and ease of use.
- Consult with IM/IT Architecture team to determine the viability of options and recommendations.
- Testing and evaluating software and hardware to assess its suitability for use within Transport Canada.
- Assist with troubleshooting and resolving problems related to IM/IT architecture.
Concepts
Analysis and Design of User Interfaces
- Knowledge of evaluating user interfaces, usability engineering, task analysis
- Experience in user-centered design and prototyping.
Design and Analysis of Algorithms
- Analysis of algorithms: worst-case analysis, complexity analysis, asymptotic notations and basic complexity classes
- Algorithm design techniques: brute force, divide and conquer, dynamic programming, greedy, backtracking
- Computational complexity of problems: lower bound arguments, the classes P, NP, NP-complete, dealing with NP-complete problems
Data Structures
- Advanced knowledge of balanced trees, binary-trees, hashing
- Practiced sorting of Graphs and simple graph algorithms: traversal, minimum spanning tree
- Worked with java collections library such as linkedlists iterators etc
- Performed analysis of recursive programs using recurrence relations