Senior Developer Resume
SUMMARY:
- My name is Confidential who is a skilled Senior Developer with over 16 years of experience delivering complex software development projects.
- I have excellent knowledge of Java/.Net and FullStack technologies including Confidential and Mobile App.
- I have proven adept at leveraging the latest development methodologies to meet customer requirements.
- I take a collaborative approach, working with clients on project delivery and making adjustments as needed; and have well - developed skills in requirements management, programming, testing, and deployment.
- I have strong knowledge and experience with BigData, Blockchain and Cloud Computing (MS Azure/AWS/Micro-services).
- I have passed the background check to work for Confidential Government as a contractor: Department of Transportation ( Confidential DOT), Consumer Product Safety Commision ( Confidential CPSC).
TECHNICAL SKILLS:
Languages: Java, Jsp, ASP.NET, MVC, C#, VB.NET, C++, 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
WORK EXPERIENCE:
Confidential
Senior Developer
Programming Skills: Hadoop, HDFS, Sqoop, Hive, Spark, Cassandra.
Responsibilities:
- Coop-Mart is a big retail company which has annual revenue of 2 billion USD. The current Mysql database blows to 15 Gb. The key table has 12 milion records and it grows 20% every year.
- Research Hadoop tools to solve the BigData problem and provide solution to migrate from Mysql to Cassandra DB.
- Install multi-node HDFS and other tools (Sqoop, Hive, Spark) on AWS cloud.
- Design and build a BigData datawarehouse to illustrate the scale-out (not scale-up) architecture: reduce the query time from 2 hours to 12 minutes.
Senior Developer
Programming Skills: Blockchain, Ethereum, SmartContract, Solidity, Web3.js,TestRPC, ReactJS, React Native, AWS EC2.
Responsibilities:
- Research Blockchain to prepare for company project.
- Design a Blockchain-based application and introduce the idea.
- Develop a Blockchain application utilized SmartContract.
- Build and deploy a Crowd Insurance Fund application using Solidity, Web3.js, ReactJs.
- Research Ethereum/ICO to do crowd funding for project.
Confidential,Maryland
AWS Developer
Programming Skills: NodeJs, AWS EC2, AWS Elastic Search, AWS S3, AWS Lamda, MongoLab/MongoDB, Angular 4.
Responsibilities:
- Work onsite in Bethesda, Maryland supporting Confidential CPSC ( Confidential Consumer Product Safety Commision ) projects.
- Design the system using NodeJs, Microservices, AWS cloud and Angular framework.
- Implement CI/CD (Continuous Integration/Continuous Deployment) using Visual Studio, TFS.
- Develop framework and demo version for the team.
Confidential, Washington DC
Senior DeveloperProgramming Skills: Java, ASP.Net, C#, Solr, MS Azure Portal, Azure App Service, Azure Search Service, Azure Sql Database, Angular 1, Bootstrap, Sql Server, Oracle, VS TFS.
Responsibilities:
- Work onsite supporting Confidential DOT (Department Of Transportation) project.
- Develop documentation, including System Design, Admin Manual, User Manual.
- Implement CI/CD (Continuous Integration/Continuous Deployment) using Visual Studio, TFS, Azure during development.
- Implement Confidential DOT project to migrate the application from Java-based to .Net/Azure based application.
Senior Developer
Programming Skills: Blockchain, Ethereum, SmartContract, Solidity, Web3.js, NodeJs, MongoDB, Angular 1
Responsibilities:
- Research Blockchain to prepare for company projects.
- Build SmartContract for a lottery application using Soludity.
- Deploy lottery application on NodeJs, MongoDB and Angular 1.
Solution Architect, Senior Developer
Programming Skills: Perl, ASP.Net, Jsp, Angular, Bootstrap, MySql
Responsibilities:
- Successfully enhance loading time by replacing heavy server-side ASP.NET grid and DevExpress controls with client JavaScript libraries and Angular framework.
- Migrate school management module from Web Form to MVC and Entity framework.
- Successfully persuade managers to move source code control from Subversion to Github to utilize the individual commit feature and enable better staging/branching.
- Successfully investigated and implemented to port Perl script and Jsp to pure JavaScript including generating Excel output files. Utilized JQuery together with ExcelBuilder library (excelbuilderjs.com) to implement the module. The solution was highly praised by managers and client stakeholders.
- Identified and successfully lobbied for architectural/organizational enhancements for the project manager to improve productivity. Restructured a huge library in business tier, which used to serve all 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 changes in functional components can be easily extended without affecting the core abstract component.
- Led a team to research JavaScript frameworks to support a mobile, responsive, 2-way binding, single page application. Conducted analysis and chose Angular framework as the key framework (over other options including Knockout, Express, React, etc.) because of its community support, stability, and flexibility.
- Applied TDD (Test Driven Development) methodology to approximately 50% of server side functions using VS Test Project.
Senior Developer
Programming Skills: Java, JSP, Spring, MySQL
Responsibilities:
- Overcame persistent obstacles to deliver successful integration of new plug-ins into existing Sakai system to better support system administration, using Java, JSP, JQuery, MySQL, Spring Tool Suite, Bootstrap, and Sitemesh.
- Researched options to plug OpenID authentication library to user management module.
- Deployed the project on AWS (Amazon EC2).
Business Analyst / Solution Architect
Programming Skills: ASP.Net, Java, Jsp, PHP, MySQL, SQL Server, Sharepoint
Responsibilities:
- Ensured that all projects were aligned with client requirements.
- Conducted targeted analyses to maximize business value of new IT deployments.
- Analyzed technology trends to inform final decision in selection of development platform for LMS-Learning Management System product: handheld device-friendly, touch interactive monitors instead of PC.
- Lead the team of 10 programmers to implement e-Learning product.
- Develop web application in Jsp Spring to manage Sales for company.
- Design the infrastructure for the system.
- Deployed the system on MS Windows Azure.
- Build a plug-in module in C++ running on Linux to detect the DOS attack to the system. The data is stored in a MySQL database and can be exported to an Excel report for later analysis.
- Build a script to measure system vulnerability using JMeter. This script inspected the system, making a large number of concurrent requests to simulate DOS attacks. Then performed analysis and developed 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 processes; and recommended separating READ and WRITE operations into independent components. This product is used by more than 12,000 students. It is capable of serving up to 2000 concurrent connections to register courses and resist 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. Worked with them to clarify scope and, in most cases, demonstrated that their requirements were already met by the deliverables.
- Implemented ETL (Extract-Transform-Load) using MS SQL Server Data Tools for VS 2013 to collect students’ data from member school to central database. This was done in a module of EduApps, which is a university management system.
Solution Architect
Programming Skills: ASP.Net, C#, SQL Server, Sharepoint
Responsibilities:
- Managed a five-member team building iOffice, which is enterprise collaboration software based on SharePoint.
- Conducted research to apply and deploy CRM: MS CRM, vTiger CRM.
- Consulted with Board of Directors and composed business plan to establish Software Development Center; and served as Vice Director of the Center.
Solution Architect
Programming Skills: Jsp, SQL Server
Responsibilities:
- Originated the idea for and then developed a user-friendly and highly interactive module to create operational workflows. The module enables user to drag and drop basic shapes to create a simple or multi-branched diagrams. Then the approval workflows can be generated from these diagrams.
- Successfully restructured Petris’s legacy system, helping it to evolve from old technologies to new technical offerings. This involved 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).
- Applied NUnit UnitTest to some modules of AFE desktop project in middle layer.
- Developed a program to track Internet usage in Local Area Network written in C++/MySQL and run on Linux. This program monitors usage and measures upload/download size through the Internet.
Senior Developer
Programming Skills: Jsp, Asp, SQL Server, Access
Responsibilities:
- Managed a 12- member team to build two key company projects. One of these, CGI was a large effort to create a tool to manage 50,000 members of a religious organization, which required time consumed reports. Restructured the report generator so that it could utilize a variety of report engines like Crystal Reporst, SQL Server Reporting Services, File, etc., without modification. This made the components more flexible, and highly re-useable and maintainable. Without this clear and Object-Oriented architecture, the team would have to modify almost all of 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.
Senior Developer
Programming Skills: Jsp, SQL Server, Access
Responsibilities:
- CMC Phase 2. Built a training management system for Renault’s salespeople and mechanics.
- FunSMS. This mobile software enables users to send and receive SMS messages with 260 characters instead of the normal 160. In addition, users may type in Vietnamese regardless of the mobile device platform.
- Pizza Mobile. Built a phone-based system for customers to order pizza; restaurant owners can also broadcast promotion/sales messages to via SMS.
- Pizza Shop. Built a package for pizza restaurant managers; including a POS, POS Admin, and website.
- MDIT. Converted a Japanese manufacturing software application from VB6 to ASP.Net.
- Uc Chau Polyclinical Department. This software manages Uc Chau Polyclinical Department from reception to patient release and invoice.
- Zaimu. Converted a Japanese financial system from VB6 to JS, JSP.
- SmartHospital. Total hospital management software system with financial and human resource integration. Supported this project as partner with Vnes company.
- MBSG. Website for a Japanese province’s management and natural disaster statistics. eFlow. Developed a software tool for Confidential credit organizations - TechCU.
- Accounting.Net software. Developed an accounting software product for small and medium-scale Vietnamese enterprises specializing in trading and services.
- Product Tracker. Support for supervising the worker’s quantity and timesheet in textile company.
- Payment module for e-Album project. Built an online payment system that allows clients to pay for goods or services via cash or prepaid card.
