Lead/sr Developer Resume
Palo Alto, CA
SUMMARY
- Had 7 years of real - time experience in developing stand-alone/web applications in N-tier distributed environment.
- Experience in JAVA/J2EE technologies, which involves JDBC, JSP, Servlets, HTML, CSS, JSF, IceFaces, EJB, JDBC, Log4J, XML, Ldap and Junit in N-tier client-server environment.
- Expertise in various open source frameworks and tools such as Jakarta Struts framework 1.2, Spring 2.0, Hibernate 3.0 ORM, validation plugins like Validator Framework.
- Good exposure on J2EE design patterns such as Business Delegate, Service Locator, DTO, DAO, Session Façade, Singleton pattern, Composite Views
- Expertise with J2EE compliant IDE’s such as Eclipse, NetBeans
- Experience in GWT includes using Ext-Gwt, making it work with Spring framework, running back-end with python + shell scripting.
- Experience in Application Servers & Web Servers such as Tomcat, Apache, Nginx & WebLogic.
- Experience in LINUX/UBUNTU administration, which includes puppet-programming, scheduler, Subversion administration/management, logging & troubleshooting.
- Experience in Database Techonologies, which includes MSSQL Basic administration, MySQL administration, MySQL Master-Slave Replication & Sharding concepts.
- Experience in Protocols like VNC, RDP, SSH, Telnet which are developed using java with front-ends using Applets and SWING technology.
- Experience in building sharepoint & .NET based web applications.
- Good Experience in OOPS & development methodologies in the aspects of configuration, identifying proper tools/technologies, DB schemas, development, build scripting, automated testing and production deployment
- Good experience in estimation, planning, risk management, customer interaction and complete execution of small / medium sized projects.
- Quick in understanding new technologies & new projects/concepts.
TECHNICAL SKILLS
Languages: Java, .NET, C, C++, Python, Perl, PHP & Shell
Java: J2EE, EJB, Spring Beans, Spring AOP, Spring IoC, MVC, JPA, JMS, Applets, Struts 2.0, Hibernate, JBuilder, Networking, Core, Junit, WebServices
RUI: Gwt 2.0, Ext Gwt, Ext JS
Ubuntu: Puppet, Lxc Containers, Basic Administration, Cron, Subversion administration
Protocol: VNC, RDP, SSH, Telnet & Serial
Script: Ant, Maven, Xml, Python, Shell & Perl, FBML, JSP, Ice Faces 8.0, JSON
Release: Hudson, Jenkins & Bamboo
DB: MySQL, MSSQL & Sharding Concepts
SCM: SubVersion, CVS & ClearCase
API: Salesforce, JIRA, Aspera .NET, REST
Web Servers: Tomcat 7.0, Apache, Nginx, Resin & WebLogic
Industries: Remote Management, Gaming, Disaster Recovery, Content Management
PROFESSIONAL EXPERIENCE
Lead/Sr Developer
Confidential, Palo Alto, CA
Responsibilities:
- Built the entire framework to develop DASHBOARD using GWT, SPRING, JPA (Front-End) & PYTHON, SHELL SCRIPTS (Back-End).
- Usage of Spring Beans, IoC & AOP Frameworks.
- Entire dashboard UI is developed in RUI with Ext Gwt.
- Managing LXC Containers to create/manage virtual machines for testing purpose under Development Environment.
- Setting up build environment by writing Ant Build.xml.
- Continuous interaction with different game teams in order to make DASHBOARD looks more usable & consistent.
- Java Performance Tuning and review check list preparation.
- Used struts tag libraries as well as struts tiles framework.
- Executing applications in UNIX based environment.
- Writing Shell Script files to load error messages and to run the loaders for environment.
- Eclipse - SVN plug-in integration.
- Managing subversion repository, writing pre & post-commit hooks as per requirement.
- Managing Tomcat, apache & nginx servers.
- Configuring MySQL replication, backup & restore.
- Involved in development activities which involves construction ofJSP, servlets, EJBsin J2EE environment.
- Making continuous builds using Hudson to deploy application.
- Used the Scrum for Agile Methodology to achieve highest level of performance.
- JMS is used to send mails continuously according to the given requirements.
- Implementing RESTful web services for our application.
- Worked with test and production teams to effectively test and promote the application to production.
- Actively involved in releases and production support.
Environment: GWT, J2EE, EJB, Spring, Hibernate, JMS, LXC, Python, JSP, Shell, HTML, Tomcat Server, Nginx, Eclipse IDE, Hudson, SubVersion
Team Lead
Confidential, Long Beach, CA
Responsibilities:
- Leading the project and building the basic framework using JAVA + STRUTS
- Develop and Refractor the Servlets, JSPs using STRUTS following MVC architecture.
- Usage of Spring Beans, IoC & AOP Frameworks.
- Used struts tag libraries as well as struts tiles framework.
- Refractory the Java code like using HashMap, ArrayList, StringBuffer etc., to boost the performance.
- Developed the core business logic using EJBs (Session Beans)
- Analyzing the proper tools and technologies for production deployments like Sharding, Load balancer.
- Converting the DB schemas to accept sharding technology based on facebook UID.
- Involved in writing JUnit test cases, unit and integration testing of the application
- Testing the load using multiple browsers.
- Writing the build scripts in ant.
- Continuously interaction to make sure project is shaping up correctly.
Environment: Java, Struts 2.0, JSF, JDBC, FBML, MySQL, .NET, Visual Studio, JUnit, WebLogic, Eclipse IDE, Hibernate, Ant
Team Lead
Confidential, CA
Responsibilities:
- Leading the project and building the basic framework using JAVA + Spring
- Leading the UI team in GWT + HIBERNATE.
- Writing custom components like SortingTable, CustomDialogs for the DMS.
- Interacting with customer directly right from project inception.
- Responsible for smooth project execution as per planned schedule irrespective of technical hurdles &unforeseen dead locks.
- Participated in the technical code reviews, prepared unit test cases (JUNIT), detailed time estimation, traceability matrix, and impact analysis and code review documents.
- Writing the build scripts in ant to develop WAR file & remote copying.
- Making continuous builds using Hudson using ClearCase as backend.
- Worked with Web Services and involved in writing WSDL.
Environment: Java, Struts 2.0, Hibernate, GWT, Resin, MySQL, JUnit, Webservices, Eclipse IDE, Hudson, WebLogic & Subversion.
Sr. Software Engineer
Confidential, SFO, CA
Responsibilities:
- Trained & mentored team matesin GWT technology & met the milestoneswithout affecting project schedule
- Worked with Web Services and involved in writing WSDL.
- Created custom GWT components in ExtGwt & Charts are built using JFreeCharts.
- Usage of Spring Beans, IoC & AOP Frameworks.
- Built the basic structure for developing the project.
- Defined a scheduler to scan the vault and updates all the file information into a database by using datadomain technology and populating results in UI.
- Designed SQL Queries, Stored Procedures and functions for implementing business logic.
- Defined the db schema to populate all the data.
- Making continuous builds using bamboo to using SubVersion as backend to check all the test-cases.
Environment: Java, Spring, GWT 2.0, GWT EXT, SPRING, JPA, WebLogic, MySQL, JFreeCharts, Bamboo, Junit, Hibernate, Eclipse IDE.
Sr. Software Engineer
Confidential, SFO, CA
Responsibilities:
- Built the entire project structure using Spring + JPA + IceFaces
- Write the automated test cases using Junit
- Monitoring solution is developed to fetch the data on timely basis and populated same in the graphs using JfreeCharts
- Developed common classes (enhanced Java API) to be used throughout the project.
- Project is developed using multi tiers & different machines.
- Each service in one machine uses RPC calls to invoke other services.
- Built the entire DB schema to handle all the information & to retrieve it
- Portlets are developed in the salesforce portal.
- All the customer information is stored in online salesforce portal & same will be retrieved from dashboard to show customer information.
- JMS is used to send mails continuously according to the given requirements.
Environment: JAVA, SPRING, JSF, WebLogic, JPA, JMS, MSSQL, IceFaces 8.0, JFreeCharts, Salesforce, Hibernate, Eclipse IDE.
Sr. Software Engineer
Confidential, SFO, CA
Responsibilities:
- Analyzing and debugged different FTP technologies like WinSCP, FileZilla, RokcetStream.
- Personally interacted with customer in understanding project requirements & proposed alternative project execution plans.
- Developing the UI in .NET integrating it with Aspera Technology.
Environment: .NET 3.0, Microsoft Visual Studio 2005, AsperaSoft
Sr. Software Engineer
Confidential, Satellite Beach, FL
Responsibilities:
- Installing ablecommerce 7.0.
- Developed store site using ablecommerce.
- Integration with MSSQL db to show products in store site.
- Solving the backend issues
- Integration with paypal and adding tax calculation for all states in US.
- Migrating store site to production server without any issues.
Environment: .NET framework, IIS 6.0, MSSQL, AbleCommerce 7.0 and Windows Server 2003
Software Engineer
Confidential
Responsibilities:
- Creating the Domain Account in the Windows Server 2003 and creating AD
- Installing the Sharepoint Server correctly with AD authentication in client machine.
- Solved all the issues faced while connecting AD with sharepoint.
- Trained teammates in SharePoint technology.
- Developed all necessary applications in the sharepoint and defining all hierarchy levels with permission model.
Environment: .NET framework, IIS 6.0, MSSQL, AD Server, WSS3.0 and Windows Server 2003, Eclipse IDE
Software Engineer
Confidential
Responsibilities:
- ProperJavaRdp also do the same thing. So we took it and modified it to integrate with our application. Analyzed the RDP protocol and implemented font-ordering mechanim.
- Took the help of ‘Rdesktop’ (RDP client written in C) to implement the disk sharing in java. Implemented end-to-end functionality for RDP Disk Sharing
- Wrote API for writing objects to the flash file. This API will be able to create flash file with desired objects.
- Every update that came from RDP is converted rectangular object and wrote to flash file.
- Zbuffer compression technique is used in preparing rectangular objects.
- Learnt proactively RDP protocol and ordering mechanism.
Environment: Unix, Java, Applets, Struts, Java Networking, Rdesktop, Ethereal packet sniffer, tomcat Server, Eclipse IDE
Software Engineer
Confidential
Responsibilities:
- Built the complete VNC protocol end-to-end mechanism by handling request and response business correctly.
- Entire UI is built using SWING components. UI includes hiding and showing toolbars and menu bars. ‘Popup layers’ appear on top of panel as part of messaging and alerting system.
- Support for Japanese language and Japanese fonts on swing components. All the Japanese fonts are displayed using ‘Unicode System’.
- Built the complete UI with Swing components, like Seek Bar and Fast Forwarding.
- Japanese support added for Terminal Players to display Japanese Fonts in VT100 console.
- Seeking functionality is added for the player. Several algorithms are studied for this.
Environment: Javax Swing, Struts, Java Networking, Servlets and Commons-http client, tomcat server, applets, Eclipse IDE