Software Developer/computer Programmer Resume
SUMMARY:
Seeking to advance my career as a software developer.
TECHNICAL SKILLS:
Javascript frameworks: Angular 2 - 7, React, Vue, Typescript, BackboneJS, JQuery
.NET programming: C++/C#, ASP.NET, VBScript, Visual Studio, StructureMap, MVC, Entity Framework, Linq, Web APIs (including RESTful), Unity
Web languages: HTML5, CSS3, Javascript, Razor, Bootstrap, SVG, D3
Databases: SQL programming, SQL Management Studio, Firebase, MongoDB, transactions, stored procedures, triggers, cursors, functions, constraints
Unit Testing: NUnit, MSTest, Moq, TestBed, experience with TDD
Server management: Windows Server 2003, 2008, 2016, IIS 6, 7, and 10, AWS, Azure, Google Cloud
Repositories and ticketing systems: VSTS, Target Process, GitHub, TFS, Jira
Graphic design: Photoshop CC and Gimp 2
EMPLOYMENT HISTORY SUMMARY:
Software Developer/Computer Programmer
Confidential
Responsibilities:
- Developed AI program called EVA
- Programmed in Angular 7
- Observables and Subscriptions
- Promise chains
- Services
- Firestore
- Node.js
- Made extensive use of node packages and npm
- Architected OAuth2 authorization module:
- Requested oauth2 tokens from common providers: Google, Facebook, Twitter, etc.
- Interfaced with RESTful APIs
- Integrated with Firebase database:
- Deployed firebase functions to Google cloud
- Experienced in firebase console (rules, logging, collections and documents)
- Programmed Firebase functions and triggers
- Designed Angular unit tests
- Source Control:
- Utilized Source Tree / GIT
- Continuous Integration via Circle CI
- Agile development:
- Participated in bi-weekly sprint reviews and planning
- Jira to manage sprints and user stories
- Mac development machine:
- Developed on a Mac machine
- BSD OS (very similar to Linux)
Software Developer/Computer Programmer
Confidential
Responsibilities:
- Architected the MVC application Risk Alive Statistics and Reporting
- Developed in C#/.NET
- Managed SQL Database.
- Utilized several front end tools such as:
- Bootstrap
- D3
- HTML5
- CSS3
- JQuery
- Typescript
- Razor
- Vue
- Utilized several back end tools such as:
- Entity Framework
- Linq
- StructureMap
- AutoMapper
- Unity
- Constructed a web API to mediate all database interactions:
- RESTful design concepts.
- Anti-forgery validation.
- Designed and developed
- A public facing report viewing website
- Programmed in Angular 2, Angular 4, Typescript, SASS/SCSS
- For clients to view their reports generate in Risk Alive Statistics and Reporting
- Mostly developed in Visual Studio 2015 and 2017; some development in Visual Studio Code.
- Worked proficiently with the Agile development approach and also Kanban:
- Bi-weekly sprint planning meetings.
- Work would be split into user stories, spikes, and bug fixes, and developers and estimates would be assigned to each.
- Five minute scrums each morning to discuss work for the day, any struggles, questions and concerns.
- Proposed TDD approach to several modules and was granted request:
- Wrote unit tests in NUnit.
- Automated tests were complimented by manual tests conducted by our QA department.
- Utilized GIT repositories on both VSTS and Bitbucket:
- Made use of VSTS’s project management ticketing system.
- Used branching strategy for every feature / user story.
- Incorporated code review stage into VSTS work flow; review had to be approved before merging into master branch.
- Made use of VSTS’s build and deployment tools.
- Utilized test suite management tools.
- Server management:
- Managed Windows Server 2008 R2 (with IIS 7) and Windows Server 2016 (with IIS 10).
- Administered AWS cloud.
- Responsible for maintaining Linux server.
- Gained some experience with Azure when exploring alternatives.
Software Developer/Computer Programmer
Confidential
Responsibilities:
- Developed multiple desktop and web applications in C#/.NET. Examples of such projects include:
- CoreTimesheet: a timesheet system for employees to log their hours and the projects they worked on.
- CoreProject: a project management system interfacing with CoreTimesheet, approving employees timesheets, producing reports, management project progress, etc.
- Beacon: A desktop application for managing, analysing, diagnosing, cleaning, and fixing databases; capable of interfacing multiple databases simultaneously (both SQL and Oracle) and transferring data between them.
- Safeguard Profiler: a desktop application for modeling and analyzing risk (health, financial, environmental, etc.); main use is to project future reductions in risk when specific safeguards are added to the model.
- Alberta Health Learning: a web application providing paramedics with courses to enhance their skills/knowledge and exercises on which they are graded.
- Alberta Health Concerns Portal: a web applications for patients and relatives of patients to log their concerns about the skills, performance, or behavior of paramedics and other Alberta Health personnel; integrated into Alberta Health Learning, it enables Alberta Health managers to assign personnel to courses, requiring them to pass as a remedy to the concerns lodged against them.
- DocSynthesizer: a document management system for keeping track of different versions of documents and synthesizing document “fragments” together into whole documents.
- Front end development on majority of our projects included:
- HTML5 (making use of embedded videos)
- CSS3 (making use of advanced features like transforms)
- ASP.NET
- Javascript
- JQuery
- React Native (mobile app project)
- Telerik/Kendo controls (Beacon and Alberta Health projects)
- Back end development on majority of our projects included:
- C#/.NET
- Linq
- Database layer library programmed in-house
- Responsible for software design documents for the following projects:
- Alberta Health Learning
- Alberta Health Concerns Portal
- DocSynthesizer
- Involved in requirements gathering from client and reviewing FRS documents.
- Bulk of our web applications were service-oriented, some of which were WCF.
- Managed SQL Database for bulk of our projects; Exposed to Oracle and SQL Developer when developing Beacon.
- All development was done in Visual Studio 2008, 2010, and 2013.
- Development approach was Waterfall at first but switched to Agile part way through; Agile approach consisted of:
- Bi-weekly sprint planning meetings.
- Splitting up work into user stories, spikes, and bug fixes.
- Developers and estimates were assigned to user stories, spikes, and bug fixes.
- Five minute morning scrums to discuss work for the day, any struggles, concerns, or questions.
- Code reviews for every user story and bug fix.
- Approached several modules with TDD:
- Wrote unit tests in NUnit and MSTest.
- Also wrote test scripts for QA department to follow (during TDD phase and outside).
- Performed test scripts on several occasions.
- Utilized TFS as our primary repository.
- Deployed web applications to Windows Server 2008 R2 running IIS 6 and 7.
Graphics Designer/ Web Developer
Confidential
Responsibilities:
- Produced several websites for each of our architectural projects:
- Front end: ASP.NET, Javascript, VB Script.
- Back end: C#/.NET
- Database: MySQL
- Built 3D architectural models and incorporated into each website. Modeling software used:
- AutoCad
- XSI
- Chief Architect
- Maintained server running Windows Server 2003 and IIS 6
- Responsible for marketing materials with Adobe Photoshop and Gimp.
- General IT work around the office:
- Network administration
- Windows troubleshooting
- Troubleshooting printer issues
- New computer setup and configurations
- Email setup and configuration
- Setup virtual machine for staff members
