Principal Software Engineer Resume
SUMMARY:
- Hands - on technical lead & app developer with full life cycle software experience.
- Ability to transform business requirements into technical solutions through articulated designs, persistent problem solving skills, creativity and a rapid learning curve.
- Over forty-five internet/intranet development projects ranging in size from small (under 20K) to larger (over 1 million) with teams ranging from 3 - 10 people and development cycles averaging from 6 to 18 months.
- Define project scope from 3 different angles (User scenario based Use Cases, Screen Mock-Ups, and text based requirements).
- Reach visual and documented agreement with all parties prior to development.
- Design Data Layer and Data Schema to support the application.
- Design Business Object Layer to bridge starting point (UI) and ending point (DB).
- Develop Business and Data Components starting with core functionality then progressing to functional units on a milestone based schedule.
- Use of source control tools, periodic software builds, and integration testing during the development process.
- Final application testing based on written test plans that trace back to user requirements.
- Deploy and re-test. User application support with Video based tutorials.
TECHNICAL PROFICIENCY IN:
Languages/Technologies: Microsoft AJAX, AJAX/JSON, acebook Developer Toolkit, N-Tier Architecture, UML, HTML5, CSS3, JavaScript, PHP, Classic ASP, ASP.Net WebForms, ASP.Net MVC, Telerik UI (MVC & WebForms) Controls, JQuery, JQuery Mobile, Linq, Lambda, JSP, VB3 to .Net, C, C#, WCF, JAVA, JDBC, ADO, ADO.Net, SQL, Stored Procedures, Triggers, Entity Framework, NHibernate, and XML/XSL.
Software Tools: Rational Rose, Erwin, Visio, MS-Project, Visual Studio.Net 03-15, Android Developer Toolkit, Eclipse, Visual Age for Java, WSAD, MS-XML parser, Rapid SQL, TOAD, MS-Enterprise Manager, MS-SQL Analyzer, MS-Visual Source Safe, PVCS, Astra QuickTest & LoadTest, Selenium, ANTS Profiler, ScreenFlash 1.5, NDoc, and NUnit.
Server Software: Node.js, Websphere Application Servers, Internet Information Server, Apache, Authnet Payment gateways, PayPal, Digital Certificates / Secure Socket Layer, SQL Server 6.5 - 2016, Azure SQL, My SQL.
Azure Cloud: (PaaS) App Services, SSL Binding, Cloud SQL, Elastic Pools, Azure SDK, & (IaaS) SQL Virtual Machine.
PROFESSIONAL EXPERIENCE:
Confidential
Principal Software Engineer
Responsibilities:
- The learning format was developed over the course of 8 months in a clinical setting using A/B split testing on a weekly basis.
- The project catalog consists of three levels taking student with no experience through HTML, CSS, Javascript, jQuery & Bootstrap JS.
- Every time a student completes a project they use what they have learned on their own personal projects under the guidance of an instructor. When finished “code reviews” are submitted to make sure the students are on track.
- Remote admin tools allow a student and instructor to collaborate in real time on the same document as if working side by side.
- The solution stack consists of 4 projects: Web/UI Layer, Logic, Model & Data Access. The front end uses a mix of technologies including HTML, CSS, Javascript, jQuery, Razor Syntax and Angular.
- The middle tier is C# with very little code in the MVC controllers.
- They are used as pass through functions, managing data between the UI and logic layer where all the processing takes place.
- The Models and View Models are object representation of the data model.
- The Entity Framework including the
- Unit of Work and Repository Design Pattern minimize the footprint of data access. Node JS is used to manage the “Code Server” real time support and collaboration features as well as the Chat IM utility.
Technologies Used: Visual Studio 2013, Asp.net MVC, HTML5, CSS3, JQuery, Javascript, JSON, Angular JS, C#, WebAPI, Linq, Lambda, Entity Framework, Unit of Work and Repository Design Patterns, SQL Server 20012 R2, SQL Management Studio.
Confidential
Tech LeadResponsibilities:
- Ported a .Net architecture to the Azure Cloud environment from a physical 2 server (web & DB) configuration.
- The solution consists of 2 different applications (WebForms & MVC) interacting together via WCF Service, Cookies and URL tokens along with 5 SQL databases on the backend.
- Both (Paas) and (IaaS) were evaluated as potential solutions by 1st setting up separate App Services for each solutions with SSL binding on the domain.
- SQL was initially evaluated using the PaaS Sql Server options but would later timeout under load on specific queries (DB’s are 50+ GB).
- PaaS Sql also required some significant refactoring at the DB level because it would not support 3 part naming.
- IaaS via SQL Virtual Machine was then selected as a more robust option for the DB with specific resource allotments and the ability to expand and contract.
Technologies Used in the Apps: Visual Studio 2015, HTML, CSS, ProtoType JS, Javascript, Asp.Net WebForms (Solution 1) & MVC (Solution 2), C#, LLBL Gen Pro (ORM Tool), IIS & SqlServer.
Cloud Technologies Used: (Paas) App Service for the Front End Applications (Pbs Reporting Website & Survey Engine) with SSL Binding, (PaaS) SQL Server with Elastic Pool, (IaaS) SQL
Confidential
Tech LeadResponsibilities:
- Architected and developed a National Student & Class Management System .
- The goal of this application is to support a network of client sites across the U.S. which provide music training to students of all age groups.
- The application consists of a public and private view.
- The public side allows for management of students and classes.
- The admin side allows for site configuration and reporting.
- The solution consists of 4 projects: WebUI, Logic, Model, and Data Access.
- The site uses Angular JS for ALL data management on the UI. When a page is loaded callbacks are made via Angular JS to the server for async data rendering.
- The Entity Framework is used for mapping DB tables to business objects for data manipulation.
Technologies Used: Visual Studio 2013, Asp.net MVC, HTML5, CSS3, JQuery, Javascript, AJAX/JSON, Angular JS, C#, WebAPI, Linq, Lambda, Entity Framework, Unit of Work and Repository Design Patterns, SQL Server 20012 R2, SQL Management Studio.
Confidential
Web-Based Weight Management
Responsibilities:
- Successful completion of 3 sprints, completing over 40 Pivotal Tasks, interacting with the customer and delivering the project on time for Joslin’s launch.
- Highlights of the project include working in a SPA (single page app) design using Angular JS and WebAPI for a highly responsive AJAX based user experience.
- The solution stack is comprised of 7 projects. 1 ASP.Net MVC project, 1 Model project, 1 Service Layer project, 1 Data project (unit of work / repository design), 2 supporting projects for helpers and extensions and 1 testing project.
Technologies Used: Visual Studio 2012, Pivotal Tracker, GIT, Asp.net MVC, HTML5, CSS3, JQuery, Javascript, AJAX/JSON, Angular JS, Razor Syntax, C#, Ninject Dependency Injection Container, WebAPI, Linq, Lambda, Entity Framework, Unit of Work and Repository Design Patterns, SQL Server 2008 R2, SQL Management Studio.
Confidential
Tech Lead
Responsibilities:
- Attitudes are gauged when employees vote on a series of either predefined or ad hoc questions rendered by a data driven survey engine.
- Results are quantified through a “dashboard” that uses AJAX/JSON callbacks to displays data in both tabular and graphical formats.
- This is achieved by using DevExpress’s HTML5 Chart JS Widget. HTML5/JS charts & graphs can be downloaded using HiQPdf Software’s HTML to PDF converter.
- The converter takes a screen capture of a HTML5/CSS3 page, converts it to a graphic and streams it to the browser popping the download dialog box. Data is available for analysis and can be downloaded in a three tab Excel Spreadsheet using SpreadsheetGear 2012 for .Net. I was responsible for creating the reporting dashboard, all facets of the code, adding new features, bug fixing, coordinating deployments, fielding questions from potential customers and interacting with off shore co-workers.
- The solution stack is comprised of 11 projects including 2 websites (1 Admin, 1 Public), 3 testing projects and 1 Windows Service for automated tasks.
- The websites follow a traditional 3 tier architecture moving from Web to Service to Data Access.
- The MS Entity Framework, Linq and Lambda are used for object manipulation and data access.
Technologies Used: Visual Studio 2012, Team Foundation Server, Asp.net MVC, HTML5, CSS3, JQuery, Javascript, AJAX/JSON, Razor Syntax, C#, Linq, Lambda, Entity Framework, SQL Server 2008 R2, SQL Management Studio, SpreadsheetGear 2012 for .Net, HiqPDF & DevExpress MVC Controls.
Confidential
Senior Web Engineer
Responsibilities:
- Participated in the requirements, design and prototype phase for biomedonline.com. Wrote the external specification, UML use cases, sequence diagrams, and Erwin modeling. Developed N-Tier architecture for search and part ordering.
- This site is an e-commerce based private intranet site for hospital biomedical engineers to research HP/Agilent’s online database of product information for reference and part orders.
- Product schematics allowed a Biomed to see a product’s component parts and hotspots allowed zooming in for more information and part ordering. This site included extensive administration content management supporting multiple languages for a worldwide audience.
- UML, Rational Rose, HTML, ATG’s JHTML, Java, ASP, COM, SQL 7.0 Group size: 6. Role Principal Web Engineer.
- Created a detailed functional specification for a browser based “Call Center Scripting” application. Included Use Case analysis, screen mock-ups and Erwin entity relationship diagrams.
- IIS, Cold Fusion, MS-Access. Group size: 5. Role Principal Web Engineer. Group size: 2. Role Principal Web Engineer.
- Worked on system integration and final stage software builds, testing and deployment of the application.
- Created installation manual for Cigna Healthcare’s knowledge management application.
- IIS, FileNET, ASP, COM(VB), SQL 7. Group size: 7. Role Principal Web Engineer.
- Troubleshot content management and part ordering web site. The implementation used CDO, MS-Exchange, IIS, and Site Server.
- The problem was seemingly random errors were occurring and crashed the system. The errors that were recorded proved to be masking errors that took place in a cascade after the true error had occurred. The resolution ultimately proved to be a configuration issue with unsynchronized timeout defaults in the various products.
Technologies used: IIS, MS-Site Server, MS-Exchange, ASP, COM (VB), SQL 7.0 Group size: 3. Role Principal Web Engineer.
Confidential
Lead Web Developer / Founder
Responsibilities:
- I led the full life cycle development effort. This web site allows customers to help diagnose their car troubles through Repair Wizard, search Sentry’s on hand auto inventory, make rental reservations, schedule maintenance, order accessories & parts via secure connection. An extensive administrative section allows content management, review of work queue’s and offering management.
- HTML, DHTML, VB Script, JavaScript, ASP, VB6, COM, MTS, and SQL 7. Group size: 5. Role Lead.
- Developed a secure e-commerce based site with custom programmed shopping cart functionality and online order fulfillment. Technologies used: HTML, DHTML, VB Script, JavaScript, ASP, VB6, COM, IIS, MTS, MS-SQL 7 and Confidential . Group size: 3. Role Lead Web Developer.
- Developed a web based Marketing Automation prototype for lead distribution and workflow management. Accepted leads from email, file upload and direct entry. Technologies used: HTML, DHTML, VB Script, JavaScript, ASP, VB6, COM, MTS, MS-SQL 7, and IIS. Group size: 2. Role Lead Web Developer.
- Architected and developed a sophisticated web based 1003 Home Mortgage Loan Application prototype. It included a multitude of business rules based on Federal Mortgage Regulations. Technologies used: HTML, JavaScript, ASP, MS-SQL 7, Confidential, IIS, and MTS. Group size: 6. Role Lead Web Developer.
- Participated in the creation of the gigaworlditforum.com website. This site included e-commerce credit card transaction processing with Confidential for conference registration, content management, an administrative section, calendar of events display and reservation.
- Multi-page sophisticated customer survey for the 3.0 release of Cold Fusion placed on Allaire’s corporate web site. This high visibility survey was required for all customers before reaching the download page of the Cold Fusion 3.0 release.
Technologies used: HTML, Homesite, Cold Fusion, and MS-Access. Group size: 2. Role Lead Web Developer.
Define project scope from 3 different angles (User scenario based Use Cases, Screen Mock-Ups, and text based requirements). Reach visual and documented agreement with all parties prior to development. Design Data Layer and Data Schema to support the application. Design Business Object Layer to bridge starting point (UI) and ending point (DB). Develop Business and Data Components starting with core functionality then progressing to functional units on a milestone based schedule. Use of source control tools, periodic software builds, and integration testing during the development process. Final application testing based on written test plans that trace back to user requirements. Deploy and re-test. User application support with Video based tutorials.