Senior Software Developer Resume
Boston, MA
SUMMARY
- 8 years of experience in analysis, design, development, implementation and deployment of enterprise and web - based internet/intranet applications using Java, J2EE and related Technologies.
- Extensive experience in analysis, design, development, implementation and deployment of enterprise and web-based internet/intranet applications using Java, J2EE and related Technologies.
- Expertise in Design, Development and Implementation of Object Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML) and Rational Unified Process (RUP) using Rational Rose.
- Over 5 years of experience in implementing and deploying dynamic enterprise applications using BEA Weblogic Application Server 8.x/9.x
- Expertise in using Maven2 as a build tool and doing end-to-end project configurations using Maven2.
- Expertise in designing and developing web based enterprise applications using J2EE technologies like Servlets, JSP, EJB, Struts, JDBC, JNDI, JMS, Java Beans, JAXB, SAX/DOM, Web services, XML and UML.
- Extensive hands-on experience in JBoss Seam, Rich-faces and JSF.
- Extensive experience working in Struts Framework, Hibernate and Spring Framework.
- Extensive experience in working with Service Oriented Architecture(SOA) using Web Services JAX-WS.
- Adept in implementing Scrum/Agile methodologies.
- Expertise in design patterns including Data Access Object, Session Façade, Business Delegate, Service Locator, MVC, Data Transfer Object and Singleton.
- Good working knowledge of Java Swings and Java Web-start.
- Excellent skills in Jasper Reports (creating PDF and RTF using Jasper API).
- Experienced in GUI/IDE Tool using JAVA Eclipse and IntelliJ IDE.
- Skilled in Design Patterns and Best Practices in Java/J2EE technologies.
- Working experience of MVC architecture.
- Experienced in client server and web-based application using JAVA technologies like Java/J2EE (JSP, Servlets, Struts, JMS, JNDI, JDBC, RMI, Threads and Collections), XML, and JavaScript.
- Exposure to writing high coverage and extensive unit test cases using JUnit and TestNG.
- Good Working knowledge of ANT and Log4J.
- Hands on with Adobe Flex/Actionscript using Adobe Flex Builder 2 for developing rich UI components.
- Worked on Tomcat web server.
- Worked on setting-up Continuous Integration using Cruise Control.
- Adept in Object Oriented, Relational database Concepts, UML design and Design Patterns.
- Experience in working with different operating systems Windows 98/NT/2000/XP, UNIX, Linux Fedora.
- Expertise in working with Toad and SQL Developer to perform operations on Oracle database.
- Acquainted in working in Oracle, MySQL, PL/SQL, and PostgreSQL.
- Created detailed design documents for complex functionalities across different applications.
- Good experience in Team Leading and Project Management skills.
- Decent working exposure to Estimation techniques and Project Planning.
- Excellent communication, analytical and interpersonal skills and highly motivated team player with ability to work independently.
- Ability to learn quickly, analyze and implement applications using cutting edge J2EE technologies and tools.
TECHNICAL SKILLS
Operating Systems: Windows NT/XP, Unix, Linux Fedora.
Web Technologies: Web services (JAX-WS), Spring, JBoss Seam, Rich-Faces, JSF, JSP, HTML, CSS, XML, AJAX, JavaScript, Struts, Servlets, JUnit, Hibernate, Adobe Flex, JDBC, JMS, RMI.
DBMS/RDBMS: Oracle, MySQL, Microsoft SQL, PostgreSQL
Standalone Technologies: Swings
Programming SDK: J2SDK, J2EE
Application Server: Weblogic, Glassfish
Web Server: Tomcat, Apache
IDE: Eclipse, Adobe Flex Builder, IntelliJ, Rational Rose, Rational Requisite Pro, Exadel Struts Studio.
Continuous Integration: Cruise Control, Corburtura
Version Control: Clear Case, Accurev, WinCVS, SVN
Build and release: Maven and Ant
Unit testing tools: JUnit and TestNG
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Lead Java Developer
Responsibilities:
- Worked on design and implementation of maven projects set-up for different functionalities.
- Created POC in various technologies especially JAX-WS, Apache Axis during start of the project.
- Was involved in design and implementation of complex functionalities within the application.
- Actively involved in estimates and project/release planning.
- Configured tomcat web-server. And I was also responsible for build and deployments on Development servers.
- Writing high coverage unit test cases using JUnits.
- Worked closely with Confidential business folks to gather, analyze business requirements during initial phase of project.
- Prepared technical specifications in EA (Enterprise Architect) based on the analysis of existing Alerts and Messaging system.
- Helping team members in resolving complex technical issues.
- Managed the coordination with client especially for code/design reviews, business functionality meetings and running daily status meetings.
- Making sure that java standards, check-style, PMD are diligently followed.
- Coordination of development, QA/Testing cycles in Construction phase.
Environment: s: Java, Weblogic Application Server, Tomcat Web Server, Enterprise Architect, Apache Axis, Spring Web services, JUnits, Maven 2, IBM Clearcase, Oracle 10g, TOAD, Linux Fedora 9, Eclipse IDE.
Confidential, San Francisco, CA
Lead Java Developer
Responsibilities:
- Actively involved in almost every aspect of right from beginning of project.
- Worked closely with Confidential business folks to gather, analyze business requirements during initial phase of project.
- Created POC in various technologies especially JAX-WS, Apache Axis during start of the project.
- Worked on design and implementation of maven projects set-up for different finctionalities.
- Design/developing reports in iReport using Jasper reports API.
- Helping team members in resolving complex technical issues.
- Managed the coordination with client especially for code/design reviews, business functionality meetings and running daily status meetings.
- Was involved in design and implementation of almost all functionalities within the application.
- Actively involved in estimates (both top-down and bottom-up approaches) and project/release planning.
- Configured tomcat web-server. And I was also responsible for build and deployments on Development and Test servers.
- Writing high coverage unit test cases using JUnits.
- Making sure that java standards, check-style, PMD are diligently followed.
- Coordination of development, QA/Testing cycles in Construction phase.
- Being a part of technical interview panel, was working closely with hiring team.
Environment: s: Java, Jasper reports with iReport, JPA, Web services(JAX-WS), Glassfish Application Server, JUnits, Maven 2, Checkstyle, Adobe Flex, Adobe Flex Builder, SVN, Postgres SQL, Oracle 10g, Linux Fedora 9, Eclipse.
Confidential, Louisville, KY
Lead Developer - Java
Responsibilities:
- Actively involved in almost every aspect of right from beginning of project.
- Worked closely with Confidential ’s business teams to gather, analyze business requirements during initial phase of project.
- During start of construction phase, ramped up newly joined members with the technologies used in project.
- Created POC in various technologies especially jasper reports, swings, web-services during start of the project.
- Worked on design and implementation of deployable framework (in form of EAR file) for the application.
- Design/developing reports in iReport using Jasper reports API.
- Helping team members in resolving complex technical issues.
- Managed the coordination with client especially for code/design reviews, business functionality meetings and running daily status meetings.
- Was involved in design and implementation of almost all functionalities within the application.
- Actively involved in estimates (both top-down and bottom-up approaches) and project/release planning.
- Developed frontend UI in Using Java Swings and Adobe Flex.
- Configured glassfish application server. And I was also responsible for build and deployments on Development and Test servers.
- Writing high coverage unit test cases using JUnits.
- Making sure that java standards, check-style, PMD are diligently followed.
- Coordination of development, QA/Testing cycles in Construction phase.
- Being a part of technical interview panel, was working closely with hiring team.
Environment: s: Java, Jasper reports with iReport, JPA, Web services(JAX-WS), Glassfish Application Server, JUnits, Maven 2, Checkstyle, Adobe Flex, Adobe Flex Builder, SVN, Postgres SQL, Linux Fedora 9, Eclipse.
Confidential, Boston, MA
Team Lead
Responsibilities:
- Understanding and creating technical architecture and developing detailed technical designs for team members or developers. Used Netbeans IDE for technical diagrams.
- Implementation of infrastructure (working prototype) of application using cutting edge technologies during initial stage of project.
- Created spike solutions (POC) in various cutting edge technologies during start of the project.
- Design and implementation of site framework (composite view UI) of websites using templates in JSF Facelets.
- Design and implementation of domain model layer (used by application for DB interaction) using Spring and Hibernate (with Annotations).
- Implementation of Charts/Graphs for fund details UI pages using Adobe Flex technology with highly reusable architecture.
- Writing high coverage unit test cases using TestNG.
- Making sure that java standards, check-style, PMD, clover are diligently followed.
- Design and Implementation of highly reusable custom UI tags (using JSF UI Components) for organized and enhanced development of UI.
- Coordination of development, QA and PERF cycle in Construction phase.
- Finding out performance loop-holes and performance enhancement of various functionalities across applications.
- Working with SSGA business teams to gather, analyze business requirements.
- Actively involved in estimates (both top-down and bottom-up approaches) and project/release planning.
- During start of construction, ramping up newly joined members with cutting edge technologies.
- During start of construction, was actively involved in technical interview panel.
Environment: s: Java, Spring, Hibernate, JBoss Seam, Rich-faces, JSF, TestNG, Maven, Checkstyle, Adobe Flex Builder, Clear Case, Weblogic 9.2, Eclipse, Oracle 10g, Netbeans IDE.
Confidential, Boston, MA
Track Lead
Responsibilities:
- Design, configuration and implementation of Database layer using Hibernate.
- Design and implementation of reporting component in Jasper reports API.
- Development of UI layer in Struts and JSP.
- Writing high coverage (more than 90%) unit test cases using Junit.
- Design and Implementation of highly reusable custom UI tags (Custom tag library) for UI.
- Writing ANT script (build.xml) for build process.
- Setting up Cruise Control for Continuous integration environment.
- Included tasks for clover, check-style, JUnits, PMD reports in build.xml ANT script and integrated it with Cruise Control.
- Interaction with client, attending code/document review meetings.
- Assigning and tracking tasks assigned to team members and driving iterations well.
- Helping team members in resolving complex technical issues.
- Making sure that java standards, check-style, PMD, clover are diligently followed.
- Infra owner/Build master: Doing daily builds on DEV, TEST, STAGE servers (whichever is applicable based on stage of project).
- Study/creation of requirement, technical design docs and use case documents.
- Coding/Implementation of application.
- Finding out performance loop-holes and performance enhancement of various functionalities across the application.
- Driving daily status calls.
- Ramping up newly joined folks with technologies used in project.
- Fixing bugs which are coming from QA team which is going in parallel.
- Actively involved in technical interview panel.
Environment: s: Java, Hibernate, Struts, JSP, ANT, Oracle 9i, Cruise Control set-up on Unix machine, JUnit, Weblogic 9.2, Jasper Reports (with iReport), Accurev, Custom Tag Library, Eclipse, Microsoft Visio.
Confidential, Boston, MA
Senior Software Developer
Responsibilities:
- Design, configuration and implementation of Database layer using Hibernate.
- Design and implementation of report generation component in Jasper reports API.
- Development of UI layer in Struts and JSP.
- Helping team members with complex technical issues.
- Making sure that java standards, check-style, PMD, clover are diligently followed.
- Infra owner/Build Master: Doing daily builds on DEV, TEST, STAGE servers (whichever is applicable based on stage of project).
- Interaction with client, attending code/doc review meetings.
- Design and Implementation of highly reusable custom UI tags (Custom tag library) for UI.
- Writing ANT script (build.xml) for build process.
- Setting up Cruise Control for Continuous integration environment.
- Included tasks for clover, check-style, JUnits, PMD reports in build.xml ANT script and integrated it with Cruise Control.
- Assigning and tracking tasks assigned to team members and driving iterations well.
- Finding out performance loop-holes and performance enhancement of various functionalities across applications.
- Study of requirement, technical design docs and use case documents.
- Writing high coverage (more than 90%) unit test cases using JUnit.
- Attending daily status call.
- Ramping up newly joined folks with technologies used in project.
- Fixing bugs which are coming from QA team which is going in parallel.
Environment: s: Java, Hibernate, Struts, JSP, ANT, Oracle, Jasper Reports (with iReport), Cruise Control on Windows machine, JUnit, Check-style, Accurev, Weblogic 9.1 and 8.1, Eclipse, Microsoft Visio.
Confidential
Software Developer
Responsibilities:
- Development of UI layer in Struts and JSP.
- Understanding ANT script (build.xml) and made modifications whenever required.
- Learning new technologies rapidly and doing POC.
- Implementation of Database layer using SQL2iBatis.
- Interaction with client.
- Writing technical design documents in MS Visio.
- Study of IADs and use-case documents.
- Helping team members with technical issues.
- Ramping up newly joined folks with technologies used in project.
- Design and Implementation of highly reusable custom UI tags (Custom tag library) for UI.
- Coding/Implementation of entire application.
- Responsibility of delivering technology presentations/sessions to team members, especially in Core Java, JDBC, Servlet/JSP, Struts.
- Leading team of 4 members, and responsible for entire application.
- Undergoing daily scrum/status meeting.
Environment: s: Java, Struts, JSP, SQL2iBATIS, AJAX, Unix/Linux, Oracle, ANT, Weblogic 8.1, Eclipse, Microsoft Visio.
Confidential
Software Developer
Responsibilities:
- Large Projects / Development and implementation of new web-stores.
- Small Projects / Enhancements for various web stores.
- For their more than 60 partners Confidential provides e-Commerce solutions and there have been numerous enhancement requests from these partners for improving experience of shoppers / additional features, etc.
- The team has been involved in various enhancements for almost all these web store partners.
- Production Support (PS) Tickets - These include all API related issues.
- Bug fixing and other internal infrastructure projects including Web Logic upgrade of whole application (JSP Pages) for all web stores to Web Logic Server 8.1 from Web Logic 4.5.1
- Developing and writing highly reusable utilities for developers.
- Responsible for making sure that code review process is followed diligently and code written by developers adhere to Confidential Commerce coding standards.
- Involved actively in impact analysis team. The goal of team was to give different perspectives to the impacts of change request on different layers of application.
- Involved in code review meetings.
- Proactively took responsibility of delivering technology presentations/sessions to team members, especially in Core Java, JDBC, Servlet/JSP, Struts.
Environment: s: Java, Servlets, JSP, JDBC, HTML, JavaScript, Unix, Oracle, Weblogic 8.1, Eclipse.