Welcome to my minimalist resume and link site. One day I might even blog here too, probably not though. I'm an experienced senior software developer from the midwest. I'm used to taking on tasks and responsibilites above and beyond my job title, including but not limited to managing other IT jobs, security, policy writing, client and vendor relations, and project planning. I've been a professional software developer since 2012, but I grew up in the computer world, building and troubleshooting them since before I was a teenager. I have a lot of general experience to complement my career experience as a developer.
EDUCATION
Bachelor of Science in Information Technology
August 2013
Oakland University, Rochester, MI
EXPERIENCE
Senior Software Developer
March 2016 - Present
Advomas, Troy MI
- Develop custom sites and software tools. I create solutions for managing the caseload, billing, reporting, and integration with clients and vendors.
- Responsible for the full software development lifecycle of both the frontend and backend. I plan, analyze, design, implement, test, and maintain the software solutions the company needs.
- Build new solutions with C#, MsSQL, and Javascript
- I have replaced and maintained older solutions that used PHP, VB.Net, VB6, MySQL.
- I have configured and deployed to a variety of stacks at Advomas including LAMP, WISA, WINS, WAMP, WIMP, NMP.
- Setup, configure, and deploy to Apache and IIS.
- Work with MySQL, MariaDB and MsSQL databases.
- Planned, created, and maintained software communications with clients using transfers such as SFTP, FTPS, and RESTful APIs, and formats such as XML, Json, and various custom delimited formats.
- Create .Net programs ran by Windows scheduled tasks (sometimes PHP scripts on Linux cron jobs) to run important automation jobs behind the scenes.
- Integrate software with Windows Active Directory for logins, groups, and permissions.
- Write scripts for both windows batch and Linux shell.
- Maintain the company's version control repositories (GitLab server, Azure GIT, and an SVN).
- Gather project requirements from managers and plan software development.
- Maintain, troubleshoot, and replace code from predecessors.
- Fix version control merge conflicts for other developers.
- Use frameworks such as .Net, Laravel, Angular, and Bootstrap
- Use libraries such as jQuery, jQuery.Ajax, Phantom.js, PHPMailer, Chart.js, Datatables.js, NewtonSoft.Net, ItextSharp.Net, Office.Interop.Excel.Net, and Flot.js.
- Alter, design, and map databases.
- Create database triggers, functions, and stored procedures.
- Worked in pairs for some projects and follow Agile methodologies.
- Supervise outsourced IT helpdesk and hardware maintenance team.
- Maintain relations with vendors and compare their available solutions.
- Set up and advise on purchase orders and contracts for on-premise equipment and software licensing.
- Deploy to a hybrid environment of on-premise and cloud servers from AWS and Azure.
Web Developer
December 2012 - March 2016
Teacher’s Discovery, Auburn Hills, MI
- Wrote in PHP, JavaScript, CSS, and MySQL.
- Used technologies such as AJAX, XML, and Json.
- Developed on the LAMP stack.
- Stored data in a MySql database.
- Created dynamic and responsive educational web games with touch screen support.
- Maintained the existing web courseware and educational games.
- Coordinated with product developers to determine design and requirements.
- Use libraries such as three.js, jQuery, and hammer.js.
- Created and maintained responsive design using CSS.
- Create Shell and Batch scripts for modifying mass images and videos.
- Maintain a Magento site
- Manage the migration of our product and customer data to a new ecommerce platform.
- Collected requirements from the owner of the company and the other managers.
- Coordinated with vendors in China to buy samples of products for testing.
0411 Reserve Maintenance Management Specialist
June 2009 - June 2015
1st Battalion 24th Marines
- Collect and analyze data to generate reports on the maintenance of armory weapons, optics and tools.
- Create maintenance orders following policies and procedures to ensure effective management of equipment and readiness of the unit.
- Finished my reserve contract at the rank of Corporal.
- Received an honorable discharge.
ACTIVITIES & ACHIEVEMENTS
Member of the team receiving 1st place in the bi-annual CSE/CIT Senior Design Competition, organized by the Department of Computer Science and Engineering at ACM Student Chapter at Oakland University, Rochester Michigan.
TECHNOLOGIES
C#, C++, Java, Javascript, MySQL, MsSQL, Python, MariaDB, HTML, CSS, Jquery, AJAX, REST, XML, JSON, Linux, Windows Server, Visual Studio, Notepad++, Sublime, VIM, Eclipse, Batch, Shell, Visual Basic, Git, SVN, FTP, Cron, .NET, Regular Expressions, Samba, SFTP, FTPS, SSH, AWS, Azure