Senior Software Engineer Resume
Miami, FL
OBJECTIVE:
Accomplished full stack Senior Software Engineer specialized in systems’ architecture and full software development life cycle, including requirement gathering, coding and testing; with proven track record developing business solutions using Microsoft and others cutting edge technologies. Interested in a challenging technical environment where innovation, team work and curiosity is encouraged to create great products and services. Perpetual learner.
SUMMARY:
- Strong knowledge of C#/ C++/VB, Microsoft Technologies and popular frameworks.
- Extensive background in full development life cycle, including requirement definition, prototyping, design and implementation. Practical experience of using Design Patterns and applying Test Driven Design, Domain Driven Design and UML in agile environment.
- Well versed in database analysis, modeling and design. Enterprise level experience.
- In - depth experience in Design and Analysis of Algorithms. Very strong organizational and analytical skills.
- Highly personable demeanor among coworkers and clients and practices exceptional work ethic.
- Team work, work in hard environment organized & help people, friendly communication, outgoing, learned rapidly, good listened and passionate about programming.
- Familiarity with latest trends and technologies, educated, certified, and eager to continue learning.
TECHNICAL SKILLS:
Languages & Frameworks: C#, C++, Visual Basic, Java, JavaScript, Python, Pascal, Adobe Flex. MEAN stack
.NET Framework & helpers: 2.0/3.5/4.0/4.5, WCF, ASP.NET Web API, ASP.NET MVC 5, Web Forms, WinForms, WPF, Silverlight, MS Enterprise Libraries (Blocks), NHibernate, Entity Framework, Linq-to-SQL, Automapper, Log4Net, Dependency Injection / Inversion of Control tools (Unity, Castle Windsor, Ninject and Structure Map).
Client Technologies: HTML5, CSS3, Javascript, JQuery (DOM / AJAX), Angular.js, Backbone.js, KnockOut.js (MVC/MVVM framework, Data Binding), Bootstrap (Styling), Geolocation (using Bing and Google Maps API), Karma.js (Test Runner for Javascript), Require.js (Dependency resolution), Underscore.js (JavaScript helpers), Mustache.js (web template system), Moment.js (Time & date helper), Toastr.js ( UI alerts), Breeze (Caching, | Object graph), Durandal (Routes, App life cycle), Amplify.js (Query), Q.js (Asynchronous promises), History.js, Modernizr (Browser feature detection), FontAwesome (Icons), Json2.js(Communication), Ionic (Hybrid mobile) Web Forms, WinForms, XAML, WPF, Silverlight, Ionic.
Server Technologies: ASP.NET Web API 2.0, WCF Rest, Entity Framework (Data base first, Model first and Code first), ADO, SQL, PL/SQL, T-SQL, ASP.NET, Razor, LinQ to EF, XML, Unit Testing, Microsoft System libraries, Ninject, JSON.NET, SignalR (Real-time web functionality to applications), OData, Node.js, Express.jsData Bases: SQL Server, Oracle10c-12c, IMB DB2 10.5, Firebird, PostgreSQL, MongoDB.
Concepts: E-commerce. Multi-Tier Systems (3-Tier/N-Tier), Multi-Threading, Domain Service, Test Driven Design, OOP, SoC, Software as a Service (SaaS), Service-Oriented Architecture (SOA), Component-Based Architecture, Microservices, Single Page Application (SPA), Domain-Specific Language (DSL), NoSQL dababase.
Design Patterns: S.O.L.I.D Principles. Dependency Injection, Inversion of Control, Gang of Four Patterns (http //dofactory.com/Patterns/Patterns.aspx), CQRS(Command Query Responsibility Segregation) MVP, MVC, MVVM
Methodologies & Modeling Tools: OOP/D, Agile Development, Scrum, Waterfall, Responsive Design, RESTful service design, UML, MS Visio, Rational and Visual Paradigm.
Operating Systems: Windows (all versions), Linux.
Source Control: Team Foundation Server, Source Gear, Subversion, GitHub.
IDE & tools: MS Visual Studio 2013 Ultimate, Eclipse, WebStorm, Flash Builder 4.7, SQL Server Data Tools, Borland Delphi, C++ Builder, Fiddler, IBM Data Studio / FileNet / KwikWork, Octopus Deploy, PowerShell.
Directories: Active Directory, Enterprise Directory, LDAP (Lightweight Directory Access Protocol).
Design: Twitter Bootstrap, Font Awesome, Illustrator, Google Web Fonts, Photoshop.
PROFESSIONAL EXPERIENCE:
Confidential, Miami, FL
Senior Software EngineerResponsibilities:
- Working as a Senior Software Developer at Information Technology and Claims Services department, developing the creation of the new RESTFul Web API service and batch processes, for integrating the claim gathering process of Confidential Claim Management System (ICE) with a third party external Web API solution called ClaimsWire allowing a faster asynchronous transition of data (images, documents and JSON based data). This solution removed the typical slow FTP communication between both companies for sharing files allowing a real time and faster one.
- Helping in the design of the architecture of some important part of the existing system (using Domain Driven Design) such as Host, Service, Domain, Data Access and Data Layer. Implementing unit, integration, functional testing of every main component of the system in an availed environment.
- Creating a client ASP.NET MVC 5 application for monitoring a main RESTful ASP.Net Web API service activity (requests/responses) and logging information. Creating Code UI testing using Selenium Web Driver.
- Working in the development of the Third Party Administration (TPA) Claims Portal in ASP.NET MVC 5 (with a Service Oriented Architecture), which is a self-service portal and has a Business to Business (B2B) capabilities where TPA’s can check the status of their claims, for example: payments, contact, inspection, review comments and upload documents. This project helped to reduce the number of emails received directly by FSAs/ISAs, allowing multiple channels for self-service (Portal and B2B), marketing leverage with new and existing clients. These where some of the accomplished goals: allow automated user registration, user account management, user log in, claim search, claim status, view claim document(s) and upload claim document(s). Creating Design Document with all the business requirements and technical solution.
- Enhancing the functionality of an existing Geographical Information System tool used to search and reassign claims to different adjusters selecting areas in the map. It was developed using Flex and ArcGIS. Creation of a web portal to render in maps geographical information of claims.
- Supporting maintenance for some legacy application created using VB.Net, Classic ASP and Web Form.
Environment: s: Visual Studio 2013, TFS, C#, VB.Net, WEB API, REST, ASP.NET MVC 5, EF 5, SaaS, Design Pattern, HTML5, CSS3, JavaScript, Flex, ArcGIS, Classic ASP, Oracle, DB2, MS SQL Server, IIB.
Confidential, Miami, FL
Senior Software EngineerResponsibilities:
- Design and implement a complete Hybrid Mobile Application from scratch applying the full software development life cycle, including requirement gathering from the client, design and prototype, coding and testing. This was a Risk Engine mobile app that allows to analyze information about business, addresses and Urls to take important decisions based on the specific report. It has a wide application in different fields like real state, attorney offices, risk assessor and loan offices.
- The architecture used was a Server Oriented Architecture (SOA), a hybrid mobile application as client and a Restful service created in PHP. The revise also needed to call some other external services like MajesticSEO in order perform Backlink Analysis. This project was 100% remote
Environment: s: HTML5, CSS3, JavaScript, Bootstrap, ES6, VueJS (a progressive JavaScript Framework) and Cordova. PHP, MS SQL Server. Attlasian Bitbucket, Git
Confidential, Miami, FL
Senior Software EngineerResponsibilities:
- Working as a Senior Software Developer, developing from scratch an E-Commerce (Online Shopping Site). The site shows the list of products to User/Customer. A user can purchase products and see the previous order history. The application was secured based on user roles, admin is responsible for adding products, categories and approving customer order. It uses payment gateway to do online payment. The application uses a SOA architecture, the service side has a n-tier architecture with extensible approach. The primary goal of this architecture was to share as much code as possible across the web application and further reuse existing code for mobile apps development if necessary. I was developed using the best design patterns and practices. The client application was a web application using ASP.NET MVC 6, AngularJS, Html5, CSS3 and JavaScript with Bootstrap allowing to scale the application for Phone, Tablets, Laptop & Desktop. I was developed using the best design patterns and practices.
Environment: s: Visual Studio 2013, TFS, C#, WEB API, REST, ASP.NET MVC, EF 6, Entity Framework ORM, SOA, Design Pattern, HTML5, CSS3, JavaScript, AngulatJs, MS SQL Server.
Confidential, Miami, FL
Senior Software EngineerResponsibilities:
- Have been working in many projects at the time as a Senior Software Developer at Internet Technology Service department of MDCPS in a team environment. A complete application was created from scratch for handling reports. The client application is a Single Page Application using the latest AngularJS framework along with HTML5 and CSS3 using Bootstrap. The application is intended to work on all the major resolutions browsers and devices having a responsive design. For the back-end, a common ASP.Net Web API with RESTFul protocol was created using C# 5.0 which interacts with the SQL server database. The Service and Data Access Layer were developed using Asynchronous Programming increasing the performance per request of the users. It was used OAuth as a token base authorization and cache techniques in the server side. Several load tests were applied satisfactorily.
- Working in the integration of an existing Web API Service in MDCPS with an external third-party WCF notification service called BlackBoard.
- The following actions needed to be taken in every project: taking requirements from the client managers, making high level and low level project design, involved in the scrum process of the team, managing the product backlog items and team velocity in the TFS, construction coding the requirement into language syntax, testing, creation of test cases, testing and bug fixing and production support.
Environment: s: .NET 4.5 AngularJS, C#, ASP.Net, Web Form, ASP.Net Web API, VB.Net and SQL Server 2008 R2, Team Foundation Server (for source code control), Microsoft Visual Studio 2013.
Confidential, Palm Beach Gardens, FL
Senior Software EngineerResponsibilities:
- Working as a Senior Software Developer in a team environment, implementing parts of an existing web-based biometric enrollment application which was deployed to the United States Social Security Administration.
- Was created a complete module of a Single Page Application for capturing facial photos in different angles using a webcam, allowing converting them in a binary format, storing them in the database through a WCF Rest web service and programmatically sending them via email to a biometric data repository.
- Developed multi-tiered server solutions for biometric enrollment, data storage, biometric matching, and data transfer databases. Clients included United States military, law enforcement, and various government agencies.
- Used Scrum for agile software development during two week Sprints and projects, along with Team Foundation Server for project planning, team collaboration, source control, and performing other tasks such as branching, merging, and performing builds.
Environment: s: Visual Studio 2010, TFS, C#, WCF, REST, ASP.NET MVC, NHibernate, Dependency Injection, XML and SQL Server, HTML5, CSS3, JavaScript, jQuery, Backbone.js, Require.js, Bootstrap, LESS and Responsive Design.
Confidential, Boca Raton, Fl
Senior Software EngineerResponsibilities:
- Working as a Software Developer in a team environment, designing and implementing Windows Presentation Foundation (WPF) and Web base Standalone Application (using Asp.Net MVC 4, HTML5, CSS3 and JavaScript) in order to manage the Contacts Information. It was needed to retrieve contacts information from multiple platforms, including IAS (Insurance Automation System), and the Web Portal. A whole WCF Service API was created from scratch with all the system functionality in order to allow access. N-Tire architecture was used in the creation of these two systems, implementing the following layers: Presentation (Windows and Web Base), Service, and Business, Data Access, and Data layer, applying the best design patterns allowing the separation of concerns and the software scalability. Unit and integrations testing were added to the existing project in order to guaranty the quality in the development process.
- The Insurance Automation System (IAS) is the platform on which all future line of business applications of the company will be developed. The current process in IAS is single threaded, meaning that only one user can access a document at a time. On larger documents, this is blocking other user’s requests until the process has completed. This is because IAS is set up to allocate only one content management license. A handled class was developed allowing adding four more users and queuing up requests so it does not lock out other users accessing documents. A very good understanding of threading and asynchronous programing in C# using semaphore class was necessary to success this project.
- Working on different subsystems of Insurance Automation System (IAS), adding new functionalities from the presentation in WPF using the MVVM pattern Services Layer implementing Dependency Injection Container to the Data Layer in SQL Database, creating tables, stores procedures, views and triggers.
Environment: s: Visual Studio 2010, TFS, C#, WCF, REST, Web Form, ASP.NET MVC, Windows Presentation Foundation, Dependency Injection, XML and SQL Server, HTML5, CSS3, JavaScript, JQuery, MS NUnit.
Confidential, Miami, Fl.
Senior Software EngineerResponsibilities:
- Working as a Software Developer in a team environment, designing and implementing Web Form and Windows Form applications, applying knowledge of WCF Web Services and ASP.NET Web Form and MVC (using HTML5, CSS3 and JavaScript).
- Programming a module of a Windows Form application named AFISALES SYSTEM, regarding to the pay of payrolls and reporting of employees that belong to several groups of hotels of a Time Share Company.
- Programming Windows Form application tool that allows the automatic translation from any Windows Form application on a selected number of languages. Performing a syntactic analysis over the designer.cs files that generates a dictionary of terms associated with each text, used inside the application to be translate allowing export them into an excel file (. Xls) or Xml too, for further manual modification of the terms if needed.
- Showing experience in C# as based language and strong knowledge of Visual Studio 2010 and working with SQL queries, store procedures, triggers, views, and strong knowledge of MSSQL Server and Firebird.
- Creating several customized reports using Crystal Report using complex SQL queries.
Confidential, Miami, Fl.
Senior Software EngineerResponsibilities:
- Working as a refurbishing of cellular telephone products thru the PRS Program offering the enterprise a full supply chain management and distribution services.
- Worked in receiving, inventory update, d isassembly, assembly, testing and sending cell phones
- Designed a windows application to digitize, search efficiently and take inventory of information concerning input products, repairs made and the output products .
Confidential
Assistant Professor and Software Developer
Responsibilities:
- Designed and programmed a Web Application using ASP.net 3.5 representing a lexicographical analyzer of C++ language. For one or more cpp files the software analysis of the number of occurrences o each token.
- Designed and implemented, from scratch, a multi-tier (Client/Server) Web Application using c# and ASP.NET. This system was very successful for the university library catalog. Creation of data base systems Web Application for human resource's management using ASP.NET 3.5, C# and SQL.
- Analyzed, designed and developed an industrial Windows From and Web Application using ASP.NET 3.5 for calculating and managing the optimal cut of aluminum’s pieces, for the construction of shutters, ports, shelters and windows, using Linear Programming and Delphi and C++. This software saved thousands of dollars in the annual production to the National Construction Project.
Environment: s: C#, ASP.NET 2.0/3.5, MS Visual C++ 6.0, Windows/Red Hat v6.0, Paradox DB, Delphi v5.0.