Solution Architect / Technical Lead Resume
Palo Alto, CA
SUMMARY:
- 13 years of professional experience in software development of Client - Server, Web-based applications and DevOps
- With extensive working experience in programming using ASP.NET/Core (Forms, MVC, API, SPA), ASP Classic, HTML, JavaScript, XML, JSON, Entity Framework and micro-ORMs, NodeJS, Typescript, NoSQL, SAML, OAuth, OpenID, ADFS and SQL database programming
- Implemented innovative ways in developing application using source control, continuous integration and docker
- Implemented an enterprise-level application with Single Sign On to different identity providers such as Active Directory Federation Services and social network logins like Facebook and Google
- Experience in Rest/Web API development
- Experience on using version control systems like TFS, GIT, SVN, VSS
- Four (4) years full SDLC experience using Rational Unified Process in implementing .NET framework on Windows and Web Development.
- With diverse knowledge in various windows platforms and servers, software system and servers and virtualization.
- 9 years SDLC experience with Agile/Scrum development
- Hands-on experience in implementing Stored Procedures, User Defined Functions, Cursors, Triggers, Views and Constraints
- A team player with can-do attitude
- Have worked as Solution Architect, Team Leader, Technical Lead, Software Developer, Onsite/offsite/offshore Support, and IT Administrator. Can switch between roles as when needed in the Software Development Life Cycle
- Responsible with the design and integration of various technologies transpiring it into a better architectural framework that would satisfy customer requirements using the latest technologies, best practices and standards
TECHNICAL SKILLS:
.NET Framework Technologies: .NET Framework 1.1 to 4.6, .NET Core 1.1 & 2.1, Web Forms, MVC, Razor Pages, Web API, Win Forms, Windows Service, ADO.NET, XML, Web Services, .NET Remoting, .NET COM Interoperability, IIS, COM, Entity Framework, Identity, Signal R
Other Tools and Framework: Angular JS, 2 and 4, React and React Native, JQuery, Ngnix
Languages: VB .Net, C#, Visual Basic 6.0, ASP 3.0, Java script and Typescript, JAVA, Python, PHP, Powershell, T-SQL, PL/SQL
Databases: RDBMS(SQL Server, MS-Access, Oracle, SQLite, MySQL, MariaDB, PostgreSQL) and NoSQL(MongoDB, Redis)
Reporting Tools: Crystal Report, SQL Reporting Services
DevOps Tools: vCloud, vCenter server, NSX, AWS, TFS, Bitbucket, Gitlab, Docker, Kubernetes
Other Tools: Data Center Virtualization and Cloud Infrastructure using Confidential vCenter Server and vCloud Director, Desktop and Application Virtualization using Confidential Horizon 6, Confidential vRealize Orchestrator, Confidential Site Recovery Manager, Active Directory, Authority and Lets Encrypt CA, Active Directory Federation Services, Selenium, MockQ, AWS products like API gateway and EC2, Docker, Rabbit MQ, Payment gateway (Braintree, Paypal and Authorize.NET)
PROFESSIONAL EXPERIENCE:
Confidential, Palo Alto, CA
Solution Architect / Technical Lead
Environment: ASP.NET Core MVC and API, HTML5, JavaScript and Typescript, Angular, MongoDB, Docker, NodeJS, Nginx, React, AWS API gateway, Google Kubernetes, OAuth and OpenID, Git, VS Code, Social Logins
Responsibilities:
- We design the application from scratch taking consideration the speed, scalability and reusability, maintenance, easy to debug, can deploy or work to any cloud provider, security and audit, fault isolation, continuous delivery
- Implement the application in microservice architecture. Each service is small and has its own single responsibility.
- Database and programming language are determine base on the microservice requirement
- We maximize the OpenID and OAuth protocol for the authentication and authorization
- Continuous deployment is achieve by using docker, automated testing and google kubernetes
- We use Angular 4, React and HTML5 for the front-end. Front-end can only access the API through API gateway. By doing these, we can masked and add security on the microservices API like SSL offloading.
- In long term, the application will be sustain by google ads and paid subscription. So we integrate the Braintree payment gateway to handle all the payments and subscriptions
Confidential, Palo Alto, CA
Solution Architect / Technical Lead / Senior Software Developer
Environment: ASP.NET MVC 5(C#), HTML 5, JavaScript/Typescript, JQuery, AngularJs, MS SQL Server 2012, Visual Studio 2013, .NET Framework 4.5, T-SQL, XML, Microsoft Team Foundation Server, IIS, Confidential Center Server, Confidential ESXI, Confidential vCloud Director, Confidential vRealize Orchestrator
Responsibilities:
- Implemented a Confidential Identity Provider and integrated that to the client’s SSO. SSO such as ADFS(WS-Federation protocol) and Shibboleth(SAML protocol)
- Design font-end architecture using AngularJS with typescript and JavaScript
- Enforcing front-end application to use OAuth as the authentication
- Developed critical modules, components and library such as authentication and authorization
- To enable for the application to work with different languages, we implemented and adopt the internalization and localization in front-end and in back-end applications.
- Implemented the payment method and transaction using Paypal and Authorize.NET
- Implemented the audit trail. Every action of the users, errors of the application, logs are all save in the log database
- Developed a module that enables admins to impersonate portal users for the purpose of performing maintenance, confirming reported issues, placing orders and a like
- Perform code reviews to meet coding standards
- Provide mentoring and peer programming with Junior Software Programmers
- Implemented automated deployment of the Release build copy of the project for the QA’s testing
- Created installers for client’s deployment using WIX Installer
- Involved in resolving technical issues encountered on the client’s test environment
- Managing and maintaining the periodic back-up of projects (off-site and local copy)
- Involved in the set-up of the web application into client’s environment
- Proactively contributed and introduce new processes which helped the development team work efficiently
Confidential
Technical Lead / Senior Software Developer
Environment: ASP.NET MVC(C#), HTML 5, JavaScript, JQuery, SQL server 2012, Visual Studio 2013, .NET Framework 2.0/4.5, TSQL, Xml, Microsoft Reporting and IIS, Wix installer, Confidential Center Server, Confidential ESXI, Confidential Cloud Director, Confidential VRealize Orchestrator, Confidential Horizon, Confidential Site Recovery Manager
Responsibilities:
- Implemented a real time response from the server that was requested by the front-end using Signal-R
- Implemented the audit trail, logging using Nlog, authentication and authorization using OAuth
- Implemented the full cycle of change of Confidential product such as ESXI, vCloud, vCenter Server. The life cycle includes but not limited to request, monitoring, changing of and notification
- Develop a library to support ODBC database and MSSQL
- Developing and maintaining the vCert application
- Design SQL tables and stored procedures that the vCert modules will use.
- Manages vCert Project and resource allocation
- Provide technical customer support (debugging on customer site)
- Managing and maintaining the Windows and Confidential products such as hypervisor, vCenter and Horizon in our laboratory environment, Confidential Site Recovery, Confidential vCloud Director, Active Directory, Authority
- Debug and reverse engineer Confidential products and use that data to properly implement on how to change the of Confidential products
Confidential, Florham Park, NJ
System DBA/ .NET Developer
Environment: SSIS, ASP.NET(C#), HTML, JavaScript, VBScript, JQuery, SQL server 2008, Visual Studio, .NET Framework 1.1/2.0, TSQL, Xml, Microsoft Reporting and IIS, ASP Classic
Responsibilities:
- Actively and propose to implement continuous deployment to speed up the development and testing process by using SVN and cruisecontrol.net.
- Work with product owner to identify issues and quickly fine tune and fix the issue
- Depending on the usage and requirement, we normalize or de-normalize SQL tables to achieve good performance and efficiency on the queries. Overall not good performing SQL scripts.
- Save a lot of time in deploying the application by creating scripts to deploy.
- By implementing an automated importing/exporting data scripts, product owner become more productive and independent from the developers.
Confidential
Technical Lead
Environment: ASP.NET Forms(C#), SQL server 2000, Visual Studio, MS Enterprise Library, .NET Framework 2.0, TSQL, Word VSTO, Microsoft Reporting
Responsibilities:
- Designed and implemented a pluggable/extensible and easy-to-deploy application with auto update features
- Manage team resources and the project deadlines
- Implemented the codes for extraction of the data from sources like text files, MS Excel (csv, xls) and mdb MS Access Files and developed reports out of it, which is one of the important functionalities of the system
- Implement real time charting tool.