Senior Software Engineer Resume
4.00/5 (Submit Your Rating)
TECHNOLOGIES:
Server Side: C#, MVC5/Razor, WebApi, nHibernate, Castle Windsor (IoC), StructureMap (IoC), ASP.NET, Entity Framework 6, ADO.NET, XML, DTS, Integration Services (SSIS), Web Services, Custom Web Controls, IIS6/7
Client Side: HTML, AngularJS, SignalR, JQuery, Bootstrap
Databases: Oracle 9i/10g/11g, Microsoft SQL Server 2000/2005/2008/2012
Development Tools: Microsoft Visual Studio 2013, DTS, SSIS, SSRS
Operating Systems: Windows 2008, 7, Windows Active Directory
EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:
- Served as Lead developer architecting, developing, maintaining and scaling Confidential for New York Life.
- Built single page application using AngularJS and UI Router (AngularJS 1.4x) as well as Bootstrap 2.x
- Modularized application by splitting out core and reusable components into their own library and publishing them to internal nuget server for reuse across all applications
- Designed database for standard Confidential backbone as well as database schema specific to NYL. Created Stored Procedures that would be used across applications
- Developed REST endpoint using WebAPI
- Implemented Continuous integration using TeamCity and Octopus Deploy.
- Integrated legacy leads system with new application
- Led team of 5 developers from Costa Rica
- Worked with Marketing Director, Product Director, BAs, CTO and NYL team by
- Outlining milestones and sprints using Agile (JIRA)
- Defining deliverables
- Deconstructed requirements into manageable work items
- Documented code, features and functionality
- Created Client Portal where clients would log in and complete applications that were created by Confidential using AngularJS 1.2 to ensure older browser compatibility.
- Created an Abstract Automation Framework which would assist QA in quickly setup automated testing without writing much code. Initially designed one qa automated testing using Selenium. Automated testing processed 500 applications in 2 hours with screenshots and downloaded appropriate PDFs for visual QA testing.
- Spearheaded Confidential ’s initiatives for continuous deployments
- Used TeamCity for build server. Teamcity would create nuget packages that can be used by any deployment tool.
- Octopus Deploy was used to deploy to all environments, transforming config files based on defined variables for different environments (local, dev, qa, uat, prod). Packages were consumed from TeamCity
- Stash - Migrated from github to Stash for all projects
- Jira (Agile) - Migrated from “Manage Engine” and “Google Docs” to Jira using the Agile component. Worked with Executive team and development team to figure out best practices and “what we should do” vs “What won’t work” with examples and consequences of misusing tool. Used Agile board to manage sprints and deliverables.
- First in team to start using COnfulence for documentation; for both internal and external teams.
- Mentored mid and entry level developers
Confidential
Executive Director of Technology
Responsibilities:
- Architected database and real-time manufacturing application using C#, MVC4/Razor, SignalR, MS SQL, jQuery and Bootstrap. This application objects are built dynamically and allows capturing all client data points. This application contained Shipping/Receiving, Production, Inventory Management and Warehouse management modules. Integration plugins were created on top of the application API to allow the application to be scalable and interact with external applications, such as Microsoft Dynamics and other internal systems.
- Lead a team of developers, documenting coding process, architecture and best practices
- Planning and execution of upgrading internal networking architecture. The company owns multiple facilities across US that needed to be interconnected. Rolled our Fiber backbone network in 1.2 million sq ft NC facility with VPN Tunnel for all facilities using Sonicwall increasing network performance by over 200%.
- Secured network, email and applications by using Single Sign-on authentication built on Microsoft Active Directory
- Worked with Client's Executive Team from Business Analysis to Technology requirements
- Developed key components of software to meet deadlines for client demonstrations
- Mentored previous developer on how to code with .NET from PHP, teaching concepts of OOP
- Managed multiple application servers on IIS. Migrated PHP from Apache to IIS using FASTCGI
- Maintained 12 existing PHP/MySQL applications which were combined into 1 PHP/MySQL Application. This centralized applications allowed workforce to be able to work at any part of the business process without retraining. This project was completed in 8 months.
Confidential
Software Engineer
Responsibilities:
- Optimizing Oracle (PLSQL) and SQL (TSQL) scripts to increase performance (including Turkish, Korean, and other collations). Part of this responsibility was to audit queries written by other to ensure quality and performance. In addition, I was responsible for updating inline queries to store procedures or re-writing the inline queries to use parameters to prevent SQL injections and reduce hard parsing in Oracle, essentially improving and optimizing the application IO layer.
- Rewrote existing features to make feature more scalable as well as improving the feature’s overall performance. After feature was improved, analyzed the performance of both the original and update feature to see the percent improvement between the features. Created unit test cases for QA to use during their testing. Used C/C++, C#, VB.NET, VB6 and VBA.
- Recommended and created new features that would prove useful to the clients. Created intent documents to show proof of concept which were reviewed by Architecture board. Once approved, milestones were set on the project and development started. Documented and created unit test cases for feature.
- Led the Security team in System Architect to ensure no vulnerabilities were exposed in the asp.net application (black box testing). The tool used to identify threats and vulnerabilities is called Rational AppScan. Once this tool identified vulnerability, an internal support ticket was created to track progress of the threat. At the end of the development cycle for the release version, I was responsible to ensure that all major threats were fixed.
- Spearheaded the Serviceability initiative, which is a list of guidelines required by Confidential to ensure that product messages are understandable to clients and support. These guidelines also ensure that all errors are captured correctly in the code and logged accordingly. (Standardized logging and tracing across Confidential )
Confidential
Senior Application Developer
Responsibilities:
- Design, test, code, debug and implement new applications as well as managing current applications.
- Architect database for new applications and current applications using Microsoft SQL Server 2000-2005. This includes creating or updating tables, view, stored procedures, relations, indexes and triggers.
- Created Data Access Layer, written in C#, using reflection, in conjunction with customized Business Objects to utilize an n-Tier model. This reduces time it takes to write queries and increases time to develop new Web or Win applications.
- Developed multi-threaded Win Forms applications using events, delegates and asynchronous model.
- Used Click-Once deployment method to roll out Windows Forms applications.
- Migrated old C# written export/import applications to new applications utilizing Microsoft Integration Services (SSIS) technology. Used VB.NET as the language within the SSIS packages components.
- Created reports using Microsoft Reporting Services.
- Managed websites using IIS, SSL and Windows Authentication.
- Developed, coded, tested and implemented an Enrollment Web Service using Microsoft Web Service Factory.
- Created ASP.NET Web applications for different departments within the company. Some of these websites utilized pure ajax and some websites utilized third party controls that have ajax built into them, such as RadControls.
