Principal Software Engineer Resume
OBJECTIVE:
- To obtain a position in a business environment that will face me with challenges, professionalism, and will provide me the ability to expand my knowledge in software development.
TECHNICAL SKILLS:
Technology and tools: C# ASP.Net Soap and Rest Services Web API Microsoft SQL Server (all versions) SSIS SSRS DTS MySql Oracle Visual Studio Mock (Unit Testing) ReSharper NUnit (Automated Unit Testing) Microsoft (Automated Unit Testing) SmartFTP Visual Source Safe Concurrent Versions System (CVS) Team Foundation System (TFS) BitBucket GIT Patterns and Practices XML & XSD XML Spy IIS PGP Monarch JavaScript JQuery Angular JSON CSS Web Services WCF MVC Razor Entity Framework Autofac AutoMapper Octopus Automated Deployment Windows Azure Azure Service Bus App Service VMs Databases PostMan Azure Bamboo Jenkins Jira Nuget .Net .Net Core
WORK EXPERIENCE:
Confidential
Principal Software Engineer
Responsibilities:
- Successfully lead and developed an MVC 5 .Net web - based application written in C#, Asp.Net 4.5.1, Angularjs, Autofac, Automapper for a thirty (30) million-dollar account that met the requirements and timeline specified
- Coded several applications using Entity Framework Code first
- Setup and configured Continuous integration and Octopus automated deployment
- Setup and configured IIS for new instances of both web sites and web services
- Built both Soap and Rest WCF Application services
- Converted several batching applications written with the .Net 2.0 to .Net 4.0
- Successfully introduced and implemented code reviews and automated unit testing to the team
- Coordinated development across multiple teams
- Lead a team of developers to implement consistency, separation of duties, change control, repeatability, and accountability
- Administered and setup and configured TFS build server to do continuous integration and automated builds and administered TFS
- Provided sessions to developers across multiple teams lunch-and-learn sessions to introduce new technologies and concepts presented new technologies learned at conferences or through s
- Built applications to take advantage of technologies such as Autofac, Auto Mapper, MVC 5, WCF, and REST services
- Helped identify and provide direction to developers to help them follow best practices
- Worked with Project Managers and Business Analysts to understand business needs and identify timelines in order to manage projects appropriately
- Maintained legacy applications and upgraded code base where appropriate
Confidential
Software Development Manager
Responsibilities:
- Supported and enhanced a Commissary application written in MVC 1.0 leveraging the Entity Framework
- Made several enhancements to a webforms application written in C# using MySql as the database backend
- Wrote a variety of reports using both SSRS and a tool called Exago reporting.
- Built two separate applications that were deployed to Windows Handheld devices using the .Net 3.5 compact edition framework
- Built Windows services using C#
- Identified the scope of requested projects and do a cost benefit analysis
- Defined the architecture for new products and worked with the team to implement
- Created process in order to be more efficient and consistent with business needs
- Implemented change control and separation of duties with code releases
- Created a process to test and move code to various internal and external environments
- Managed a team of 6 developers and 1 QA member working on multiple projects
- Scheduled resources, scoped requested projects, and provided estimates to the Business
- Defined process and procedure in order to be consistent and give developers ownership and accountability
- Oversaw projects to ensure they are within budget and met specified delivery deadlines
- Helped designed and implemented new tools to automate process
- Supported and maintained multiple projects through adding functionality, identifying opportunities, and/or suggested structure changes when appropriate
Confidential, Eagan, MN
Software Developer
Responsibilities:
- Worked within an agile development environment with weekly releases
- Contributed feedback regarding working projects
- Delivered verbal updates during daily scrums
- Led the development and implementation of several new products
- Maintained multiple projects at any given time
- Worked with one or many Business Analysts (B.A.)
- Followed Business requirements
- Communicated project status and hurdles with B.A.
- Engineered code to operate on Web, Middle-Tier, and Database Servers (n-tier)
- Wrote C#/ASP.NET code for both Web and Middle-Tier
- Designed and built business objects in C#
- Modify and create new SQL Stored procedures
- Script new tables and views
- Add and modified indexes and constraints for SQL tables
- Worked with a team of 5 developers to build several new websites
- Created user administration controls in C# 3.5 for reusability
- Wrote test driven code utilizing Rhino mocks, NUnit, and Resharper
- Involved in the architecture of new websites and batch applications
- Thought through the logic and process flow
- Documented and mocked UML diagrams
- Document all code changes
- Created procedure documentation for new product installs and updates
- Scoped out new products for time estimates and architect needs
- Ported C# code written for the .NET 1.X Framework to C#/ASP.NET 3.5
Confidential
Production Support
Responsibilities:
- Converted VB applications to C# 3.5
- Refactored code to improve performance and cleanup memory leaks
- Wrote step by step procedures for preexisting applications
- Developed Windows Form applications to simplify user’s tasks
- Produced applications to enable the automation of redundant tasks.
- Indexed data while importing it to a SQL database
- Processed and massage raw data to conform to company standards and needs
Confidential, Bloomington, Minnesota
.Net Programmer
Responsibilities:
- Worked as a team member to design, develop and implement web applications
- Programed JavaScript to validate client input
- Maintained and upgraded existing .Net applications
- Created a user interface to dynamically query data based on a users selection
- Utilized JavaScript to capture Eventargs of an object making calls.
- Used JavaScript to add GUI effects when an object was selected or deselected
Confidential
Technical System Analyst, Dialer Analyst
Responsibilities:
- Created hundreds of SSRS
- Converted DTS packages to SSIS
- Created Windows Forms that inherited from a base class for users to input data.
- Worked within an agile environment to develop software in a timely fashion and be cost effective.
- Worked as team members to design and implement web based applications
- Validate incoming data from previous days transactions was received and meet predefined criteria’s pertaining to business requirements
- Created SSIS packages to automate daily and weekly tasks
- Designed and developed a Windows Form application which allowed everyone in Collections to access on their individual machine based on user authentication.
- Maintain, design, and program several different reports
- Designed, programed, tested, and implemented simple .Net applications
Confidential
Assistant Phone Bank Manager
Responsibilities:
- Managed two separate phone banks consisting of over 300 employees
- Scheduled and provided work assignments for all customer service agents
- Prepared reports for daily meeting with executive staff
- Ran the WinCati dialer
- Built MS SQL queries to pull data to run statistics reports
Confidential
Computer Technician
Responsibilities:
- Resolved computer related questions or problems over the phone
- Kept detailed documentation of calls while maintaining efficient call flow
- Provided one call resolution at a 98% rate