Senior Software Engineer Resume
5.00/5 (Submit Your Rating)
Waltham, MA
OBJECTIVE:
Software architect or senior software developer role on .NET platform
SUMMARY:
- 18+ years experience developing commercial software products, 10+ years with .NET C#
- Excellent web development skills with ASP.NET MVC
- Excellent WPF designing and programming skills
- 10+ years working experience with developing multi - tier web based applications
- Extensive programming experience with Java, J2EE and C/C++
- Excellent database (SqlServer and Oracle) knowledge and programming skills
- Strong OO design skills
- Excellent personality, suitable for technology leadership and team work
- Technical speaker in local .NET code camp event
- As an individual contributor or a team leader, I can confidently design, architect, implement and improve a complicated desktop or web application.
- I can provide constructive technical advice to leadship as well as mentor team members with rich sets of technical skills.
- Core WPF programming with latest .NET technology using Visual Studio plus graphic designing tools such as Blend
- MVVM pattern with framework such as Prism Libraries and MVVM Light toolkit
- Internals of WPF such as data template, custom controls
- Data service from database system or web service
- State of the art programming skill from ASP.NET MVC framework 3, 4 and 5
- Cutting edge knowledge of the latest web technology components WebAPI, SingalR
- Broad knowledge of client side toolkit that makes responsive UIs such as Bootstrap
- Database designing and accessing with Entity Framework 6 as well as ADO.NET
- 12+ years of front-end programming using HTML, CSS and JavaScript
- Excellent JavaScript skills with Jquery
- Excellent SPA application skills with Angular and Knockout framework
- Deep knowledge of web server and Internet protocol with intensive socket level programming experience
- Hands on experience deploying web applications in clustered IIS servers
- Hands on web service programming experience with WCF, ASMX and WebAPI
- Hands on .NET related IoC frameworks such as NInject, UNIT and MEF
- Excellent SqlServer skills with T-SQL, ADO.NET and Entity Framework
- Network programming with TCP/IP
- RFID card programming
- Visual Studio 2013/2012/2010/2008/2005
- Project build tools with MS Build
- Good exposure to Microsoft SharePoint technology (2007/2010) with 2 years of development
- GOF, UML- Rational Rose, MagicDraw;
- ASP.NET MVC, Apache Struts
- Solid knowledge and skill of XML, Regular Expression
- Java IDEs with Eclipse, NetBeans
- Source Control tools -Clearcase, Team Foundation Server, Git, and SubVersion
- Hands on build ing experience with Jenkins, Cruise Control, InstallShield, FinalBuilder
- Hands on experience with native programming interactions such as C++/CLI and COM
- Other Microsoft technologies: MSMQ
- MS-DOS Batch file
- Agile methodology
WORK EXPERIENCE:
Confidential, Waltham, MA
Senior Software Engineer
Responsibilities:
- Confidential is a startup company that makes medical equipment for advanced corneal cross-linking.
- As a key developer, my daily roles include designing and developing production control panels as well as engineering tools using WPF, mentoring team members for better software designing practice, (i.e. MVVM), introducing the new technologies, recommending the best designing solutions, (i.e. using async/await).
Confidential, Chelmsford, MA
Senior Principal Software Engineer
Responsibilities:
- Aspect is a company that provides Custom Service Center management software with flagship product suites such as Confidential .
- As a technology leader and key developer, my daily activities included:
- Providing technology advisory for new features and enhancement of existing UADs
- Training people across teams for WPF best practices such as MVVM pattern
- Migrating the UAD to use the latest .NET framework and Visual Studio
- Refactoring some key areas for best practice
- Helping people inside as well as outside of the team with technical issues
- Scoping for the next generation thin client custom call-center application with the existing and promising web technologies
- Enhancing the web services authored by Java and also fixing bugs;
Confidential, Portsmouth, NH
Senior Software Engineer
Responsibilities:
- Designing new features for company's flagship web sites with ASP.NET 4 and MVC
- Designing and developing application deployment and configuration tools with ASP.NET MVC4
- Enhancing and customizing existing software for new vendors' portals (i.e. dq.lendedge.com)
- Integrating and creating web based management tools for configuring and deploying new vendor sites;
- Actively managing source control systems (TFS) and setting up for automated build and deployment
- Advocating good software practice and methodology.
Confidential, Boston, MA
Contract Developer
Responsibilities:
- As a contractor assigned working with release management group
- Designing, developing and maintaining internal tools that automate release management tasks.
- These desktop and web based tools were developed withC#, WPF, SQL server and Team Foundation APIs
- Authoring and maintaining installers with InstallShield
- Monitoring the build processes; Administrating TFS tasks.
Confidential, Needham, MA
Principal Software Engineer
Responsibilities:
- Key developer for the development and design of a PLM system using .NET technologies such as C#, WCF, ASP.NET and Microsoft SharePoint. Supported integration of client application with the server. The technologies made heavy use of WCF and threads; server side development involved more SharePoint and ASP.NET development in recent years.
- Developed several mock applications with WPF and WinForm.
- Designed and developed drivers for desktop applications to communicate with the server agent; this involves using C++ and some C++/CLI.
- Developed and designed a variety of PDM/PLM products using a variety of programming tools such as Java, J2EE, C/C++.
- Developed products with a variety of models such as Client-Server and Multi-Tier Web based applications with C++, Java and J2EE
- Programmed and modeled backend Oracle Database with SQL, PL/SQL, Store-Procedure, Pro/C++, JDBC
- Developed Desktop UIs using a proprietary tool, Java Swing and Web UI based on J2EE technology such as Servlet and JSP
- Performed Distributed programming from TCP/IP level APIs (an embedded SMTP client, file server client, Application server ) to high level enterprise Java technologies such as RMI and EJB
- System level programming( Application server, SMTP client) with C++ for multiple platforms
- Implemented a system with Java for native system methods and programs (JNI, Native Program launch)