We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

2.00/5 (Submit Your Rating)

Needham, MA

SUMMARY:

  • 12+ years of industry experience in developing Business Software Solutions - Platform Service (SaaS) for Online Games, Ecommerce - Music Distribution and Promotion Products, Network Event Management System, Integrated Hospital Information System.
  • Wide experience in Microsoft Dot Net C#, Java and C++ and GO development. In depth understanding of Microsoft Dot Net and Java Technologies, tools, libraries, frameworks.
  • Hands on experience in developing Service Platform in Microsoft .NET using WCF, Apache Axis in Java.
  • Hands on experience in REST based front end API development.
  • Proficient in design, development and deployment of business applications using C#, ASP .NET MVC 4.0/5.0, Web API 2, Moq, SQL Server 2008/2012, Java Spring, Struts, Hibernate, Axis, Servlet, JSP, JSTL, XML.
  • Hands on experience in Database design. Possess wide experience in ADO.NET, JDBC, SQL, and PL/SQL.
  • Proficient in designing database schema and writing SQL queries and stored procedures in SQL Server 2008/2012, MySQL 5.7, PostgreSQL 9.5.
  • Experienced in Web UI design and implementation using JQuery, AngularJS, Mootools, JavaScript, HTML, and Ajax.
  • Experienced in database optimization.
  • Experienced in Version Control using Perforce, GitHub, Visual Source Safe and Concurrent Versioning System (CVS), Rational ClearCase.
  • Strong in Visual C/C++ development that includes Win32 API, User Interface development, multi-threaded application (thread synchronizations using semaphore, mutex, critical section), Windows/Unix Socket API, STL.
  • Experienced with container technology Docker, continuous integration system GOCD and Messaging system RabbitMQ.
  • Always strive to be on top of new technologies.

TECHNICAL SKILLS

Languages: C#, C, C++, Java, GO, SQL, XML, HTML, JavaScript

Platforms: Windows, Linux

Tools: Visual Studio .NET 2012, Microsoft WebStress Tool, StyleCop, FxCop, Moq, Eclipse, ANT, JUnit, Apache Tomcat, JBoss, PL/SQL Developer 5, Rational Rose, WebService Studio, Borland C++ Builder 6, Spy++, Git, Perforce, CVS, ClearCase.

Database: Microsoft SQL Server 2012. MySQL 5.7, PostgreSQL 9.5, Oracle 9i/10g.

Technology: .Net CLR, ASP.NET MVC 5.0, ASP.NET Web API 2, WCF, AngularJS, JQuery, WebService ( REST and SOAP) WSDL, HTTP, HTML/XML DOM, XSLT, Win32 API, Multi-Threading/Synchronization, Synchronous and Asynchronous Socket server, TCP/IP Network Application in Unix Socket API for C and Winsock, J2EE Application Framework Spring, Struts 2, Apache Axis, Hibernate OR-Mapper/HQL, Design Patterns, Log4j, JNDI.

PROFESSIONAL EXPERIENCE:

Confidential, Needham, MA

Senior Software Engineer

Responsibilities:

  • Designed and implemented of the core architecture of the Account Management System.
  • Designed and implemented WebService API for managing Accounts, Subscriptions, Entitlements and Roles, Products.
  • Implemented presentation layer, business logic, data access layer for each business functionalities
  • Reviewed code and architecture design and optimized them where necessary.
  • Used WCF (Windows Communication Foundation) Services and Proxies to expose services for other dependent systems.
  • Fully developed Web User Interface for Customer Service Representatives for managing the accounts/subscriptions/roles/authorizations via Web using ASP.NET MVC 5.
  • Fully followed object oriented way in design and development and architected the subsystems in loosely coupled fashion.
  • Used design patterns in coding.
  • Followed Test Driven approach for development.
  • Wrote NUnit test cases for each class in the components.
  • Used NCover to ensure all the paths in the code are tested.
  • Used Microsoft StyleCop and FxCop to ensure proper coding style and convention.
  • Implemented all Stored Procedures for accounts, subscriptions, roles, entitlements functionalities.
  • Reviewed code and architecture design and optimized them where necessary.
  • Used Microsoft Tests using Moq for conducting unit tests.
  • Used Microsoft StyleCop and FxCop to ensure proper coding style and convention.
  • Provided documentation. Coordinated with QA and Team lead for successful integration.

Tools: Microsoft Visual Studio 2012, C#, .Net Framework 4.5, Webservices, WCF, ADO.NET, Microsoft SQL Server 2012, ASP.NET MVC 5.0, SoapUI Pro, Microsoft Test, Moq, Microsoft StyleCop, Microsoft FxCop.

Confidential

Responsibilities:

  • Designed and developed this service from ground up. Integrated BlueHornet and ExactTarget APIs.
  • Developed Web Service using WCF that receives and stores enterprise wide notification events for processing.
  • Developed business logic and data access for notification information storage.
  • Developed an Administrative GUI using AngularJS for monitoring notification delivery status.
  • Developed a Windows Service that periodically checks and deliver messages from the notification queue through particular email service provider.

Tools: Microsoft .Net 2012, C#, .Net Framework 4.0, WCF, ADO.NET, Microsoft SQL Server 2008, AngularJS, SoapUI Pro, Microsoft Test, Moq, Microsoft StyleCop, Microsoft FxCop.

Confidential

Responsibilities:

  • Designed and implemented a central Configuration Service using WCF that stores and manages application settings of each service.
  • Developed an administrative GUI in ASP.Net Web API that can store, view, and update service configurations which is done by the system administrator from one single place.
  • Wrote a tool that automates the update process of “IP to Location mapping” database from vendor into Turbine’s database.

Tools: Microsoft Visual Studio 2012, C#, .Net Framework 4.5, WCF, ADO.NET, Microsoft SQL Server 2012, ASP.NET WEB API 2, SoapUI Pro, Microsoft Test, Moq, Microsoft StyleCop, Microsoft FxCop.

Confidential

Principle Software Engineer

Responsibilities:

  • Involved in requirement gathering process of one of the Envision’s key module Alerter which generates alerts on network events based on user defined views.
  • Developed alerter module on the client end using Servlet, JSP, Hibernate, JavaScript, and HTML.
  • Wrote JSP and Servlet pages that configures Views that defines devices, messages, correlated alerts and user-defined criteria, within a single site, for which enVision issues alerts.
  • Developed the configuration of Correlated Alert that is the pages for creating Correlation Rules, Correlation Classes in JSP, Servlet.
  • Developed the pages that show Real Time Alerts.
  • Developed server side Java classes to implement business logic.
  • Involved in development of the data management module using Hibernate.
  • Responsible for unit testing using testing tool JUnit
  • Used JNI to invoke C++ DLL modules that is used to test Alerter Output Actions.
  • Lead a team of 7 developers and support engineers.
  • Responsible for project source code version management using Rational ClearCase.
  • Implemented logging mechanism using log4j tool.
  • Fixed several bugs in other modules of Envision.
  • Provided User Interface support for both Internet Explorer and Firefox.

Tools: Java Servlet, JSP, HTML, JavaScript, XML, XSLT, CSS, Hibernate, JDBC, ANT, Log4j, Eclipse, Tomcat 5, Sybase SQL Anywhere 9, Visual C++ .NET 2005.

Confidential

Responsibilities:

  • Involved as the Team Leader of the project. Lead a team of 6 developers and 2 SQAs.
  • Architected the system using Spring Framework combined with Struts, Hibernate and Ajax.
  • Designed and developed several modules including Music Storefront, Music Referral, Music Purchase, Member Profile, Music Crate, Member Registration etc.
  • Developed an incentive system for users to help spread the content of an artist to new fans.
  • Developed Music Purchase module using SSL Secured Environment. Fully integrated Surrge with Javien Payment Gateway allowing members to purchased digital media content using Credit Card, Debit Card and other forms of payment.
  • Utilized comprehensive WebService API provided by Javien and implemented the Javien integration using Apache Axis.
  • Wrote Struts Action classes and utilized Spring to provide the Object Factory for those Action classes.
  • Wrote business layer service classes and DAO classes and utilized Spring for dependency injection, for those classes.
  • Utilized Spring support for Hibernate.
  • Utilized Spring’s Declarative Transaction Management (TransactionProxyFactoryBean) to handle the transactions declaratively through Spring’s xml configuration.
  • Developed the persistent Java classes (data model) and wrote the Hibernate mapping files for the classes through hbm.xml files.
  • Used relation mapping like many-to-one, one-to-one, one-to-many, Inheritance mapping using joined-subclass, Collection mapping using List, Map, Set etc.
  • Used Hibernate’s feature of ‘Lazy Initialization’ to improve performance where necessary.
  • Wrote HQL (Hibernate Query language) to perform Object centric queries.
  • Developed mailing component using JavaMail API.
  • Analyzed/Improved query(s) involving tables of large number records using database query caching and indexing. Used MySQL explain tool thoroughly.
  • Involved in development of user interface using HTML, JSP, JavaScript, Struts taglib and JSTL.
  • Used Mootools - the JavaScript framework.
  • Responsible for project source code version management using Subversion. Used SmartSVN as client of the Version Control System.
  • Implemented logging mechanism using log4j tool.
  • Wrote the build script using Ant build management tool (build.xml).

Tools: Spring 2, Hibernate 3, Struts 2, Ajax, Java Servlet, JSP, JSTL, XML, JDBC, C3P0, HTML, CSS, JavaScript, ANT, log4j, JUnit, JavaMail, Eclipse, Tomcat 6, PL/SQL, Oracle 9i/10g, SVN, Windows/Linux.

Confidential

Responsibilities:

  • Involved as the Lead Designer of the QuickHit Ecommerce system. Lead a team of 3 developers.
  • Developed the Java middleware using Apache Axis and Spring framework.
  • Wrote Web services in the middleware to integrate with fully with PHP front-end layer. The PHP front end layer only renders the UI HTMLs and all the business logic processing are executed in the Java middleware.
  • Developed all the backend functionalities as per client requirements which include Storefront, Checkout, Purchase Confirmation, Purchase Receipt and a Global Login system.
  • Fully integrated the QuickHit game with the Javien Digital Payment Solution (a payment gateway) through Webservices.

Tools: PHP, Java, Apache Axis, Spring 2, XML, JDBC, C3P0, HTML, CSS, JavaScript, ANT, log4j, JUnit, JavaMail, Eclipse, Tomcat 6.

Confidential

Software Engineer

Responsibilities:

  • Analyzed the business specification and implemented the business rules on server side.
  • Implemented several modules including Billing, Order, Patient Administration, Patient Care, Radiology, Operation, Laboratory Administration, Material Inventory, Human Resource, and General Ledger etc.
  • Implemented Web Service through Apache Axis.
  • Responsible for exposing the JAX-RPC service classes to the client side developer through Axis’s server-config.wsdd.
  • Designed and wrote DTO and DAO classes on the server side that represents the business objects, objects for database interaction.
  • Used J2EE Spring Framework in order to manage objects that implement business logic, DAO objects and other preliminary objects including session Factory, data source etc.
  • Utilized Spring’s feature of Dependency Injection, Declarative Transaction Management and Hibernate Support in the application.
  • Used Hibernate to map tables and for database operations such as saving or updating objects. Also used plain JDBC for Oracle.
  • Used Hibernate Query Language to perform object centric queries.
  • Implemented a high level custom application framework that wraps direct operation to Axis, Spring, and Object Searching. Used patterns like Singleton, Facade, and Factory.
  • Implemented Online tracking system for several business functionalities where equipment interfacing was needed.
  • Followed object oriented approach in coding.
  • Used ANT as the build tool and for database schema exporting and updating.
  • Prepared design diagrams in Rational Rose.
  • Maintained coordination with client side developers.
  • Tested code using JUnit, WebService Studio, and SoapUI.
  • Configured and tuned Tomcat - the Application server.

Tools: Windows XML Web Services (SOAP, WSDL, JAX-RPC), JBuilderX, ANT, Tomcat 5, Spring 2 (J2EE Application Framework), Apache Axis, JUnit, Hibernate, Oracle 9i, WebService Studio, PL/SQL Developer on the server side and Visual C# .NET on the client side.

We'd love your feedback!