Software professional with over twelve years of object oriented design and development experience. Have solid understanding of OO concepts, web based and various databases technologies, multi-tier applications and software development process.
Possess excellent communication, learning, leadership skills and ability to work in client interfacing roles as well as experience working with offshore teams.
Sr. Software Engineer @ From March 2012 to Present (3 years 10 months) Project Lead / Sr Web Developer @ • Manage, develop projects and provide technical lead for local and offshore development and support teams;
• Responsible for development and leading of consulting team in migrating business websites from Dynamo to JBoss platform using Java Spring framework, Hibernate, CAS SSO system, Relational DBs, Web Services against Content Delivery System and TeamSite CMS;
• Participate in gathering and putting together requirements for new site redesign, choosing vendor, working with internal departments and
outside consulting teams on gathering and communicating technical requirements, architecture and implementations of various features;
• Managed research, selection process, creating requirements and development process for different projects with vendors and partners;
• Assessed and worked on proposal and managed implementation of cost saving technical solutions for various parts of application, such as User
Profile Management system (using Java Spring/Roo framework, Hibernate, CAS, MySql db), Community site;
• Worked with various departments (Editorial, Marketing, Sales, etc…) on managing and implementing of various technical solutions;
• Responsible for ongoing support and maintenance of business websites; From 2009 to 2012 (3 years) Part-time Consultant @ Assisted IT team in maintaining and supporting intranet website;
• Worked with various internal clients on design, development and maintenance of various static and Java based web applications using Struts framework, Tomcat application server with MySQL database;
• Designed and developed Service Request workflow to allow various company departments to interact with each other electronically to perform resource and supply management for hiring, transfer and termination of employees;
• Maintained and extended functionality of resource management system to allow management of employee information;
• Designed and coded integration of resource management system with MS Active Directory server;
• Developed reporting functionality to allow HR to generate employee reports across various company divisions; From 2009 to 2010 (1 year) Sr Software Engineer / Tech Lead @ • As a member of Information Server (IS) development team designed and developed metadata server persistence layer application and services using J2EE and ORM technologies under WebSphere application server with support for various databases (DB2, Oracle, MS SQL Server);
• Designed and lead development of model deployment and recovery tool to allow deployment and management of model registry required by various applications within IS;
• Participated in J2EE based design and development of an Asset Interchange framework to allow users to perform data export and import with various IS applications;
• Provided technical lead to an offshore team with management of development tasks and progress of coding and testing;
• Responsible for investigation and design of local repository framework to resolve client development issues and provide more efficient way to access operational database;
• Worked on analyzing and resolving issues with different types of database isolation levels and Java class loaders;
• Worked on resolving configuration issues to provide managed and non-managed access through persistence layer to various dbs;
• Analyzed performance of different parts of the code using JProbe;
• Wrote numerous integration tests using JUnit and assisted QA team with helping to identify parts of the code/functionality to be tested;
• Participated and lead rigorous design reviews for various project features; From 2006 to 2009 (3 years) Sr Software Engineer @ As a key member of development team designed and build network management application using J2EE technology, Hibernate and JBoss application server with Postgres db;
• Designed and developed application modules to perform synchronous and asynchronous functionality to support network devices and device groups tasks using EJBs, JMS, MDBs, MBeans and AOP;
• Implemented control modules for different level of permissions to network devices based on system access groups and user device groups;
• Configured data objects using Hibernate mapping files and tools, designed and coded generic persistent layer to support CRUD operations;
• Built session management and application security mechanism using JAAS and JMX technologies;
• Instrumented application auditing and session tracking using JBoss AOP;
• Built filtering mechanism for extracting data in a generic way with the help of XDoclet custom templates;
• Configured JBoss-4 clustering for the main application, using singleton for session management and JBoss Caching mechanism;
• Implemented network devices monitoring system with use of JMS and MDBs technology to provide asynchronous job execution;
• Was responsible for securing access to JBoss http invokers, EJBs and restricting access to MBeans;
• Configured and upgraded JBoss 3.2.6 to JBoss 4 (using http-invoker), Hibernate 2.1 to Hibernate 3;
• Debugged JBoss and AOP source code to improve server side application code;
• Evaluated and implemented various windows deployment tools (install4j, nsis) for a complete packaging of application, assuring support for seamless database installation, schema deployment, and windows services setup; From 2005 to 2006 (1 year)
CS @ Northeastern University From 1991 to 1996 Michael Gaitsgory is skilled in: Spring, Software Development, Tomcat, Web Services, Hibernate, XML