We provide IT Staff Augmentation Services!

Senior Software Developer Resume

4.00/5 (Submit Your Rating)

SUMMARY:

  • Experienced .NET developer with 20 years of experience in all aspects of software development including design, development, testing and deployment.
  • Throughout my career, I have proved capable of stepping in to any development environment and making an immediate impact.
  • My primary goal is to implement software solutions that allow an organization to achieve significant process improvement through the use of both Web and Windows client technology.

SKILLS/TECHNOLOGIES:

C# thru current version, Object Oriented Programming, VS Studio through 2017, Microsoft SQL thru current versions, MVC through 4.5, JQuery, Bootstrap UI, JavaScript, Kendo UI and client side rich web environments, Entity Framework, nHibernate ORM, Azure Tables and Queues, Web Services - WebApi, WCF, Data access -LINQ to SQL, LINQ to Objects, ADO.NET, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Telerik Controls, both ASP.Net and WPF, IIS Administration through 7.5, Team Foundation Server, Source Safe

EXPERIENCE:

Confidential

Senior Software Developer

Responsibilities:

  • Served as Scrum master and backup team lead of development team of up to 4 developers and 2 QA testers, in an agile development environment
  • Worked as a member of the software development team for QQCatalyst, our enterprise level agency management system. This system is a mix of MVC web, and various services and deployed in an Azure cloud environment. Some of the technologies used are Entity Framework, SQL Server, WebApi, Azure queues and tables, JQuery, Bootstrap UI. The system is a multi-tenant system with about 3500 agencies, many with multiple locations, which consist of agencies with as little as 3 employees, and also agencies with several hundred employees.
  • Part of team that implemented an Agency Intelligence system that allows agencies to create and manage marketing campaigns, allowing them to trigger emails and tasks based on various trigger points within the system. This project used various services and managed triggers by using Azure queues and worker role services to trigger emails and tasks to communicate with customers based on rules configured in QQCatalyst.
  • Successfully created an email template editor for use with the Agency Intelligence area of QQCatalyst. This email template editor allowed users to create custom email content by dragging and dropping html content onto a page, thereby creating a custom email to send as part of their campaign. The template also allowed them to add merge fields that would populate data at the time of sending the email. The template could then be saved and sent as part of the campaign in an automated way when triggered.
  • Worked as part of the team that implemented email management within QQCatalyst. This area of the application allows users to connect QQCatalyst to their third-party emails clients like Gmail, yahoo, others, to sync QQCatalyst with these clients. This allowed the users to use QQ Catalyst to store these emails within the system, with reply and forward capabilities as well as allowing them to assign these emails to the customers they reference.
  • Created an Employee Productivity area for the application, which retrieves employee activity stored in Azure tables to report employee activity within the system. This area uses Azure Tables, Entity Framework and SQL to store this data in an aggregated way for performance, JQPlot for charts, and JQuery data tables for reporting.
  • Worked as part of a team to refactor and improve the Rating area of the application. This area allows users to retrieve rates for Personal Auto insurance from many carriers at once, and allows them to create and save a quote for their customers within the system. Considerable work was done to improve performance and improve the look and feel in the UI.
  • Using JetBrains dotTrace, successfully profiled several areas of the application and refactored them for better performance where necessary. Significant improvements were made by creating a new data access layer that better leverage Entity Framework to bring back only the data actually required, and eliminate multiple calls to the database.
  • Successfully improved the application during my time here by diligently completed tasks and fixing bugs as they were reported. Worked in conjunction with Quality Assurance and Product Management to document new procedures and functionality as they were created.

Confidential

Software Development Team Lead

Responsibilities:

  • Management of team of up to 6 developers in an agile environment for Student Information System, which includes daily stand ups, ensuring the team is meeting its short term and long term commitments as well as coordinating various projects and assigning tasks based on company needs.
  • Responsible for leading team in initiative to move Advantage project away from legacy ASP.NET model to a Domain Driven service layer design using a combination of nHibernate ORM, WebApi, and KendoUI client side technologies.
  • Successfully re-factored navigation system for the Advantage product away from legacy Telerik server controls to a combination of Kendo UI and service layer model. Because of this project, the product’s performance and visual appearance was significantly improved, receiving praise from many of the company’s clients. This project was instrumental in cementing the company’s goal in moving more and more to this model, and inspired other departments within the company to follow suit.
  • Implemented user impersonation functionality to allow the support team to see the application as if logged in as a particular client user. Before this was in place, support had a difficult time understanding a user’s issue if the issue required a specific role to duplicate. This functionality sped up the time it took for support to assist clients and report accurate steps to duplicate a problem.
  • Identified a serious flaw in the application with regards to its search capabilities, and then suggested and implemented a Global Search control. This project was very well received by clients. Previously, clients had to go to different pages to search for students, leads, employers, and employees. The new functionality consisted of an auto-complete Kendo UI control that searches all entities and is smart enough to know how to behave depending on the entity type searched, as well as context sensitive to know what you are searching based on what you entered.
  • Re-factored several areas of the application away from legacy code the affected load times for pages. This was done using several techniques, such as ASP.NET bundling to minimize the number of http requests, as well as analyzing code that was either redundant or made extra trips to the server. Also found and fix many areas where objects were unnecessarily being stored in session objects and carried over to other pages
  • Successfully implemented a dashboard widget using Kendo UI and service layer to project revenue coming in as a result of future automatic payments from active students. This functionality would allow schools to better anticipate and adjust their business decisions based on what they could expect to receive from either students directly or from government funding.
  • Successfully implemented page and business logic to report data to the Department of Education for the new Gainful Employment regulations. This required gaining an understanding of the requirements given by the Dept of Education and retrieving this data to assist schools in complying with the deadline imposed by the new regulations. All clients were able to successfully comply using this functionality and this project was very well received.
  • Responsible for managing escalation tickets that come in from the support team. These tickets would be either delegated to the various developers on the team or otherwise dealt with to resolve client issues.
  • Responsible for managing and maintaining Team Foundation Server source control system, making sure builds are deployed to the QA environment and released to clients when necessary. This includes managing QA environment and production database changes as necessary.
  • Responsible for making sure that developers are following best practices with regards to coding and database standards as well as established rules for checking in code, and making sure that developers are collaborating with QA before checking in code to assure that user stories and defects comply with requirements
  • Responsible for coaching established and new developers as to existing and upcoming technologies when necessary, which includes holding meetings weekly and monthly to make sure the team is up to date on the latest changes in the development process and the product.

Confidential

Lead Software Engineer

Responsibilities:

  • Involved in design, development and ongoing maintenance for GlobalNET Billing System. This is the primary application used in managing demographics, medical billing and coding, and auditing for the organization. The application is an n-tier WPF application using WCF services to integrate with the business and data layer, and using an SQL database.
  • Involved in all phases of project to implement Hospitalist functionality within the GlobalNET system, including developing processes to integrate third party Hospitalist census data with GlobalNET.
  • Designed and developed PDF Converter - converts hospital charts from pdf to image format.
  • Designed and developed Chart indexer - reads chart data from index files or from image file names and indexes them in database for use in GlobalNet.
  • Maintained and enhanced Hospital inbound upload - retrieves demographic data from hospital files and uploads to database.
  • Maintained and enhanced various other Data Load processes.
  • Maintained and enhanced Business rule application - applies business rules to files retrieved from hospitals
  • Responsible for managing deployments of both ASP.NET web and WPF applications to both test and production environments, and well as administration of source control.

Confidential

Senior Programmer

Responsibilities:

  • Responsible for design, development, testing and deployment of ASP and ASP.Net(C#) applications to support internal and external systems, with an SQL server back end.
  • Support the STARS student management system, which manages Admissions, Financial aid, Education, Career Services and other departments. The application is a module based web based portal built on ASP and ASP.Net(C#) with SQL Server back end.
  • Designed and developed Admission Appointments - ASP.Net (C#) web application using Infragistics controls to allow management of admission appointments. The application consists of an ASP.NET front end with an SQL back end. Business rules were implemented in SQL Server to restrict and manage the adding and editing of appointments by admission reps. In addition, various reports were created to monitor Appointment to Interview to Enrollment performance.
  • Designed and developed Angel/STARS Integration - The project involved integration of the student management system with the Angel online learning system. Various stored procedures were written to facilitate enrollment and syncing student and employees between the two systems. Implemented a single sign on feature to allow students to sign on to the Angel Learning platform through a link in our system. The project also involved integration of the course rosters between the two systems. After implementation, the company decided not to pursue online education but the system was kept in place to be used for internal employee training and assessments.
  • Enhanced and maintained Lead Management - This is a project for Admissions that encompasses all of the functionality around how a prospective student is added to the student management system. The middle layer uses LINQ to communicate with the database and serves as the central code used for managing leads. Stored procedures were created on the database to centralize how data was inputted.
  • Designed and developed Eclipse Student Loans - Initially involved in design and implementation and was later handed over to another programmer. The application manages institutional loans to students by the school. It is a 3-tiered application, with various ASP.NET (C#) web sites, a middle tier using the CSLA.NET framework, and SQL Server back end. The application manages the entire loan process, including initial loan calculation, calculating monthly payments, loan applications, and loan statements.
  • Maintained and enhanced various ASP.NET (C#) applications for Career Services, Default, Financial Aid, and Admissions. Most of these applications used Telerik controls for displaying and working with data .
  • STARS ongoing maintenance and enhancements - ongoing issues and requests come in on a daily basis involving the STARS system
  • Responsible for managing help desk technician. Regular weekly meetings are held to discuss open tickets, and resolve any issues impeding their progress

Confidential

Lead Developer

Responsibilities:

  • Responsible for management of 3-4 developers with various projects.
  • Websites were a mix of ASP and ASP.NET with an SQL2005 back end. We used a VB 6.0 COM middle tier to communicate with an IBM AS400 system using MQSeries which stored and processed the orders.
  • Initially web sites were primarily ASP. Designed and led team to upgrade websites to ASP.NET, using a template driven design to allow for a rich web content management of the websites. This design allowed the marketing team to create new pages on the fly and change the look and feel of the web pages without IT involvement.
  • Successfully implemented friendly urls with a combination of URL re-routing and ISAPI filter written in C++. The ISAPI filter ran within IIS to intercept requests for old ASP files and rewrite them to their ASP.NET counterparts
  • Created new registration functionality that allowed customers to search for existing accounts. This was written with ASP.NET and made calls to MQSeries interface.
  • Received employee of the month award for April 2006, for the successful launch of the new websites.

Confidential

Developer/QA/Technician

Responsibilities:

  • Responsibilities included management of several web projects, management of custom InstallShield install project, and management and development of custom build system for source code
  • Successfully migrated several projects from ASP to ASP.NET
  • Successfully migrated custom build system from legacy code which consisted of mostly DOS batch commands, to a system using vbscript and C++ to build all of the source code, build the installation project, and report daily changes to development staff
  • Successfully migrated InstallShield install project from version 5.0 to the Windows Installer version, essentially re-writing the installation to take advantage of Windows Installer features, and writing C++ utilities to perform functions not supported by InstallShield
  • Acted as lead in testing OptionStation, the company’s award winning options trading platform
  • Promoted to online order execution team, where we used various testing tools to test the company’s online trading system
  • Used a combination of VB, SQL, and Excel to gather and report trade execution times. The reports were later used to accurately measure the performance of our order execution system, and determine when we were ready for release
  • Using VB and SQL, created testing applications to test and verify online account calculations. The application was used later to verify that changes in code did not affect the accuracy of the formulas used for a customer’s account
  • Used Visual Test automatic testing tools to create regression performance tests. The tests were used to duplicate errors that were very difficult or impossible to re-create manually
  • Responsible for implemented and executing quality call program. I would listen to technician call and grade them based on performance. I also coached them afterwards to help improve their scores
  • Served in a supervisory role for customer support staff of about 40 technicians
  • Created and implemented customer support guidelines for the department. These guidelines were then adopted for the entire company and I was later asked to teach these guidelines to incoming employees at orientation
  • Received customer support technician of the month on two occasions

We'd love your feedback!