Senior .net Developer Resume
Rockville, MarylanD
SUMMARY:
- Skilled programmer with over 16 years of experience delivering complex software development projects. Excellent knowledge of .NET technologies including C#, VB.NET, ASP.NET.
- I also used other programming languages (Java, PHP) on other projects. Adept at leveraging latest programming methodologies to meet customer requirements.
- Proven ability to collaborate with clients on project delivery and make adjustments as needed, with developed skills in requirements management, programming, testing, and deployment. Strong knowledge and advocate for OOP and design patterns.
TECHNICAL SKILLS:
.NET Programming: Software Development (SDLC) · Business Analysis · Project Management
Requirements Management: Testing & Deployment · Design Pattern
Project Planning: · Resource Management · Client Relations · Reporting
Languages: ASP.NET, C#, VB.NET, C++, Java, JSP, LinQ, WCF, PHP, VB 6
Web: Ajax, HTML5, JQuery, XML, JavaScript, JQuery, CSS3
Databases: SQL Server, Oracle, MySQL
Tools: VS 2012/2015, TFS, Rational Rose, MS Project, MS Office, Crystal Report, Reporting Services, Telerik, DevExpress, SharePoint, SVN, Github, Bootstrap, AngularJS, React, AutoMapper.
Platforms: Windows, Linux
Software Development Life Cycle (SDLC): RUP, Agile, Scrum, Application Lifecycle Management
Design Patterns: OO (Object Oriented), DDD (Domain Driven Design), SOA (Service Oriented Architecture)
Framework: MVC, Spring, MVVM, Unit tests
PROFESSIONAL EXPERIENCE:
Confidential, Rockville, Maryland
Senior .Net Developer
Responsibilities:
- Restructured the company’s key product from single object processing to mass volume processing oriented to enhance performance. In most modules, the performance was increased by 50% to 200%.
- Propose some Object Orient design patterns: singleton, interface based instead of class based, multi - tier, SOA (service oriented architecture) to apply to core components.
- Lead and apply d3js to build variety of charts to visualize data: bubble, scatter plots…Then generalize them to be used in various types of data: connections, hierarchy, rollup.
- Research and integrate Google Maps and then, Bing Maps including search utility to enhance user experience on location-based data.
- Optimize code to enhance product performance: late/paging loading, loading on demand, reduce transferring data through layers.
- Build engine to migrate modules from traditional ASP.NET architecture (pages and webserver controls) to more SOA architecture (Javascript/JQuery page and WebServices).
- Research and apply Angular framework into the product. The heavy Telerik server controls were gradually replaced with the light client side javascript technologies to reduce bandwidth because of postbacks.
- Apply technical engines to secure the product: Url rewrite, XSS cross site scripting token-based authentication.
- Tutor interns and junior developers through learn-on-job tasks.
- Take care and maintain important project for MCPS (Montgomery County Public Schools): optimize transaction and loading time from 20 seconds to 5 seconds. This is an al project which uses Oracle as database and serves more than 10,000 teachers in the local county.
- Build modules to serve connections between Students and Partner/Business in MC (Montgomery College) project.
Confidential
.NET Programmer
Responsibilities:
- Successfully enhance loading time by replacing heavy server side ASP.NET grid and DevExpress controls with client javascript libraries and Angular framework.
- Successfully persuade managers to move source code control from Subversion to Github to utilize the individual commit feature and better staging/branching.
- Successfully investigated and implemented to port Perl script to pure Javascript including generating Excel output files. This used to be a tough requirement from customer when they need the product to be .NET based only without any other programming languages/tools. In addition, the customer prefered it to be client- side only. I’ve utilized JQuery together with ExcelBuilder library (excelbuilderjs.com) to implement the module. The solution was highly appreciated by managers in company and client side.
- Identified and successfully lobbied for architectural/organizational enhancements for the project manager to improve the productiveness and effectiveness. I restructured a huge library in business tier which used to serve all the functional requests into more independent components which are more flexible and maintainable. The Façade oriented pattern was replaced with Prototype and Strategy patterns. From this all the changes in functional components can be easily to be extended without affecting the core abstract component.
- Lead a team to research javascript frameworks to support a mobile, responsive, 2-way binding, single page application. Based on my analysis, Angular framework was chosen to be the key framework from other ones like Knockout, Express, React..etc because of its community support, stability and flexibility.
Confidential
Programmer / Teaching Assistant
Responsibilities:
- Overcame persistent obstacles to deliver successful integration of new plug-ins into current Sakai system to better support system administration, using Java, JSP, JQuery, MySQL, Spring Tool Suite, Bootstrap, and Sitemesh.
- Research to plug OpenID authentication library to user management module.
Confidential
Senior Developer, Programmer Team Lead
Responsibilities:
- Build a script to measure the system vulnerability using JMeter. This script inspected the system to make a large amount of concurrent requests to simulate DOS attacks. Then, I did the analysis then gave a solution based on the output report: make the READ/WRITE operations separately.
- Delivered highly effective product that resulted in a 30% increase in response time for school, along with streamlining paperwork process using my suggestion to separate READ and WRITE operations into independent components. This product is used by more than 12,000 students. It is capable to serve up to 2000 concurrent connections to register courses and be resistant to DDOS attacks.
- Aligned software development with customer requirements, making adjustments as needed to accommodate changing customer’s needs. Some customers asked for more than they had proposed at the signing time. I worked with them to clarify the scope and, in most cases, I proved them that what they required already exist in the deliverables.
- Implemented the ETL (Extract-Transform-Load) using MS SqlServer Data Tools for VS 2013 to collect students data from school members to central database. This has been done in a module of EduApps which is a university management system.
Confidential
Business Analyst / Senior Developer
Responsibilities:
- Ensured all projects were aligned with client requirements.
- Conducted targeted analyses to maximize business value of new IT deployments.
- Analyze the technology trends to give final decision in choosing development platform for LMS-Learning Management System product: handheld devices friendly, touch interactive monitors instead of PC.
- Lead the team of 10 programmers to implement e-Learning product.
Confidential
Business Analyst/Programmer
Responsibilities:
- Manage a team of 5 members to build iOffice which is a collaboration software for enterprises based-on Sharepoint.
- Research to apply and deployment CRM: MS CRM, vTiger CRM.
- Consult Board of Directors and compose business plan to establish Software Development Center. I was assigned to be Vice Director of that center for 4 months.
Confidential, Houston, Texas
Programmer, Senior Developer
Responsibilities:
- Developed a user-friendly and high interactive module to create operational workflows. It enables user to drag and drop basic shapes to create a simple or multi-branches diagrams. Then the approval workflows can be generated from these diagrams. This originated from my idea to reduce the cost to create a workflow from paper design (by editor) to implementation (by software developer).
- Successfully restructured Petris’s legacy system, evolving from old technologies to new technical offerings. This implied the use of Linq-to-entity (to utilize the sort/search and query collection to replace many iteration) and Generics (to generalize base/parent classes and operations).
Confidential
Programmer, Project Manager
Responsibilities:
- Manage team of 12 members to build 2 key company projects. One of them named CGI was a big project to manage 50,000 members of a religious organization. This project needed to generate time consumed reports. I restructured the report generator so that it can utilize variety of report engines like Crystal Report, SqlServer Reporting Services, File… without modification. This made the components more flexible, high re-useable and maintainable. Without this clear and Object-Oriented architecture the team has to modify almost all the report engines to meet the new added requirement including the core component.
- Apply the FPA - Function Point Analysis to estimate software cost in person-hours. The company used to used Wild Brand Delphi to quote the project. In case we have rather clear requirement especially UseCase materials, my suggestion was accepted to be a formal method to charge customers.
