What I do
How I Work
Analysis
Gather and analyze user requirements to define the scope and objectives of the software project. This step involves stakeholders and results in a detailed requirement specification document.
System Design
Design the system architecture and define the overall structure of the software. This includes high-level design, such as modules and data flow, and detailed design, like algorithms and database schemas.
Implementation
Convert the system design into code. Developers write, compile, and integrate the code, following coding standards and practices to ensure consistency and quality.
Testing
Test the software to identify and fix defects. This step includes unit testing, integration testing, system testing, and user acceptance testing to ensure the software meets the required standards and functions as expected.
Deployment
Deploy the software to a live environment. This may involve setting up servers, databases, and networks, as well as migrating data and configuring the system for users.
Maintenance
Provide ongoing support and updates to the software. This includes fixing bugs, making enhancements, and ensuring the software remains compatible with new technologies and user needs.
Review
Conduct a post-deployment review to gather feedback from users and stakeholders. Analyze the software's performance and identify areas for improvement in future iterations or releases.
Professional Experience
- Involving in low level design and high level design reviews for the developing applications.
- Optimized our team workflow by integration of Jira and GitLab that solved over-documenting of tasks and code commits, deployments.
- Improve security and performance of infrastructure by working with other teams
- Distributed application migration into upgraded systems in AWS VMs cluster.
- Multi Tier .Net apps development in Dockerized environment
- Documentation writing and shell scripting for automatization of deployment steps. CI/CD pipeline implementation and App deployments on premise, AWS VMs and Azure kubernetes clusters.
- Custom modules and features for Drupal CMS and Laravel based web apps
- Update and support of custom analytics application based on Laravel. Optimized server side complex SQL scripts, Redis to Database data collectors and client side JavaScript libraries. Added new features such as: charts, detailed reports, analytics dumps and REST API.
- Designed and implemented session middleware to prevent concurrent connections during exams.
- Custom plugins, modules and extensions for Expression Engine CMS.
- Enhancement and refinement of current modules and plugins to optimize their performance and functionality, ensuring they operate more efficiently and effectively.
- Developed reporting feature for aggregation Survey Monkey survey data via API
- Freespace application. End user application to read real time resource availability ~1200 workstations mainly used for the computer commons area. Using this application, all students that are visiting the computer commons can easily identify available workstations to be used. Redesign Internal library website for using bootstrap framework, revamp the end user interface to give it a more modern look. Rebuild and apply the responsive page element templates.
- Seneca Chatbot (Sophia). Leveraging Node.js and microsoft chatbot framework to change interface for Language Understanding Intelligent Service (LUIS) based chatbot framework. Integrated google search api with microsoft LUIS. Customized bot framework functionality.
- Lab monitor application - custom asset inventory application built to support the Seneca Service desk to monitor an up to date inventory of usable workstations in computer classrooms ~1000 workstations included as active assets.
- Software evaluation - prepare the endusing of new emerging technologies in the mobile development space for the director of IT solutions in preparation of the mobile framework migration