Senior Java Developer Resume
Austin, TX
SUMMARY:
- Over 11 years of extensive experience in Client Server, and Web application development using Java, J2EE, Struts, Spring and related technologies and third party APIs.
- Excellent experience in Software Development Life Cycle (SDLC) - including requirements and systems analysis, design, programming, testing, implementation and application maintenance and ability to lead teams and manage complex multi-person projects.
- Strong work experience in Java, J2EE, JavaBeans, RMI, Struts, Spring, Servlets, JSP, Applets, JDBC, XML, XSL, XSLT, ANT, Log4j, Junit, JNDI, SQL, Oracle, and SQL Server.
- Good working experience in multi-threading and exception handling.
- Good Working experience in various open source Frameworks like Struts, Spring, Spring MVC, GUI plug-in like Tiles Framework and validation plug-in like Validation Framework.
- Expert in implementing dynamic web applications using Web and Application Servers such as Oracle Weblogic, Apache Tomcat and JBoss and deploying in various environments such as Windows, Linux with IDEs such as Eclipse, and NetBeans.
- Good experience with SOA, SOAP, Restful web services and Microservices.
- Microservices development using Spring Boot and Dropwizard.
- Good working knowledge with OAuth protocol using Spring Security OAuth and WSO2 Identity Server.
- Worked using several J2EE design patterns like Intercepting Filter, Front Controller, Composite view, View Helper, Applocation Controller, Business Deligate, Value Object, Session Façade, Service Locator, Business Object and DAO.
- Experience in developing Web based GUI’s using JSP, HTML, CSS, JavaScript, Ajax and jQuery.
- Have extensive experience in working with Configuration Management/Version Control Tools like Bitbucket and SVN.
- Excellent knowledge on Banking & Telecom Domains.
- Well versed with databases like Oracle & SQL Server.
- Highly motivated, detail oriented, has ability to work independently and as a part of the team with excellent technical, analytical and communication skills.
- Quick learner, innovative thinker, hard worker and adaptive team player.
TECHNICAL SKILLS:
Languages: Java, C, XML, UML, SQL.
Methodologies: Agile, Scrum, Test Driven Development (TDD).
Web Technologies: Servlets, JSP, Struts, Spring, SOAP and ReSTful Web Services, Applets, Java Swing, Java Beans, JMS, HTML, JavaScript, JQuery, XML, JSON.
Databases & ORM: Oracle, MySql, MS SQL Server, MongoDB.
Web Frameworks: Struts, Spring, Spring Boot, Dropwizard, Microservices.
Operating Systems: Windows, Unix, Linux.
IDE Tools: IntelliJ Idea, Spring Tool Suite.
Servers: JBoss, Tomcat, Glassfish, WebLogic.
Version Control: Git and SVN.
Testing Tools: Junit, Mockito, Spring Test Framework.
BPMS: Activiti BPM.
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX
Senior Java Developer
Responsibilities:
- Design and develop Restful endpoints or enhance existing end points using Spring Boot and other Spring APIs.
- Working with MongoDB and MySql databases.
- Scheduling jobs with Quartz scheduler.
- Create or enhance existing Activitii workflows and implement corresponding delegates.
- Working with modern DevOps tools and workflows such as Bitbucket, Jira and Jenkins.
- Optimize existing codebase by refactoring in incremental manner.
- Write automation tests occasionally and monitor the code coverage.
- Coordinate with other teams to support release activities and address issues.
Work Environment: Java 8, Spring Boot, Tomcat, Activiti BPM, MongoDB, MySql, Quartz Scheduler, IntelliJ Idea, Jira, Swagger, Log4J, JUnit, Mockito, Maven, Git, Jenkins.
Confidential, Austin, TX
Senior Java Developer
Responsibilities:
- Analyze and implement new features as described in Rally or Jira.
- Own individual components and deliver stories as estimated in the sprint planning.
- Manage API documentation using Swagger.
- Experience with modern DevOps tools and workflows such as Git, GitHub, Jira and Jenkins.
- Optimize existing codebase by refactoring in incremental manner.
- Invloved in migration of legacy system to the new platform.
- Write automation tests and monitor the code coverage.
- Coordinate with other teams to support release activities and address issues.
Work Environment: Java 8, IntelliJ Idea, Groovy, Grails, Rally, Jira, Swagger, Spring, Jersey Restful API, Spring Security, J2EE, Log4J, JUnit, Servlets, Tomcat, Maven, Git and SOAP web services.
Confidential, Dallas, TX
Lead Java Developer
Responsibilities:
- Design and develop Restful endpoints using Jersey.
- Design and develop SOAP web services using Spring WS and Spring Boot.
- Analyzing technologies to migrate existing webservices to Microservices.
- Migrated dynamicforms and template web services to Mircorservices.
- Developed Microservices with Spring Boot and Dropwizard.
- Identity management using OAuth2 with WSO2 Identity Server.
- Responsible for managing the Cache system using Couchbase DB.
- Experience with modern DevOps tools and workflows such as Git, GitHub, Jira and Jenkins.
- Responsible for source code management and releases to Nexus (Maven)repository.
- Used Streams API from Java 8 extensively.
- Involved in developing reusable components across the application.
- Code reviews with and code quality with Emma, Checkstyle, pmd and findbugs plug-ins.
- Manage and streamline process based on Agile/Scrum methodology.
- Involved in QA/UAT and Production support, defect fixing, monitoring server and error .
- Responsible for maintaining Jira release boards and documentation through Apiary.
Work Environment: Java 8, J2EE, STS, Spring IOC, Jersey, Spring Security, Spring Boot, Dropwizard, Log4J, JUnit, Servlets, Glassfish, WSO2 Identity Server, Tomcat, Maven, Jira, Apiary, Bitbucket, SOAP and Rest web services.
Confidential, Irving TX
Senior Java / J2EE Developer
Responsibilities:
- Requirement Analysis for Change Request and impact Analysis for Defects.
- Preparing design documents for enhancements.
- Coding for Enhancements and existing defects using Java 6, JDBC, Oracle and GWT.
- Developer Unit testing with JUnit and Mockito and make sure the whole team follows TDD.
- Source code maintenance to various branches using Apache SVN.
- Writing new or modifying existing stored procedures using SQL Developer.
- Preparing builds for all the environments whenever required.
- Code reviews with each developer to make sure that we follow organization standards.
- Involved in QA/UAT and Production support, defect fixing, monitoring server and error logs and Foreseeing the Potential Issues, and escalating to the higher levels.
Work Environment: JDK 6, J2EE, Eclipse, Log4J, JUnit, HTML, Java Script, Servlets, Webservices, SVN, GWT, Oracle with SQL Developer.
Confidential, Carrollton, TX
Senior Java / J2EE Developer
Responsibilities:
- Involved in software architecture, detailed design, coding, testing and creation of functional specs of application enhancements.
- Coding and implementing the features using Spring IOC, Spring MVC, Spring Security, and Spring JDBC.
- Consuming SOAP web services with Apache Axis and CXF apis.
- Consuming Restful web services with Spring RestTemplate.
- Unit testing with JUnit and Mocktio.
- Developed web pages using HTML, Javascript, CSS, JSP, JSTL and Tiles framework.
- Developed JSP custom tags.
- Responsible for developing the Portlet framework using multi-threading in Java.
- Leading the offshore development team and conducting scrum meetings.
- Worked in Agile/Scrum model.
- Maintaining code quality with Checkstyle, Findbugs, Emma and pmd plug-in.
- Used Sonar for continuous code quality.
- Working knowledge with Sonar for continuous code quality.
- Managing the SVN Repository for parallel development.
- Responsible for maintaining Jira release boards.
- Performed installations, configurations and deployments using Tomcat, JBoss and WildFly Servers.
- Involved in QA/UAT and Production support, defect fixing, monitoring server and error logs and Foreseeing the Potential Issues, and escalating to the higher levels.
Work Environment: JDK 1.5, Eclipse, JSP, JSTL, Spring IOC, Spring MVC, Spring Security, J2EE, Log4J, JUnit, HTML, Java Script, Servlets, CSS, Webservices (Axis), Jboss 5, Wildfly, Maven, SVN, JQuery.
Confidential, Dallas, TX
Senior Java / J2EE Developer
Responsibilities:
- Participated in design and requirement gathering phases
- Implemented POC to validate the technologies those implement Oauth protocol.
- Design and develop secured Restful web services with Spring IOC, Spring MVC, Spring JDBC.
- Responsible for development of security framework using Spring Security OAuth.
- Consuming SOAP web services using Apache Axis.
- Development of iPhone app, which consumes the services of Future Voice Developer API.
- Development of test harness application using HTML and JSPs to consumes the BT protected resources over the BT Developer API.
- Code reviews with each developer to make sure that we follow BT standards.
- Maintaining code quality with Checkstyle, Findbugs, Emma and pmd plug-in.
- Managing the SVN Repository.
- Writing simple database queries and procedures using SQL Developer.
- Prepare builds for DEV, CIT and UAT environments.
- Working with the Life Cycle Support Teams for application deployments in various environments.
- Intimate outage of the application to the internal teams regarding the production deployements.
- Working with the middleware team and DBAs regarding the production issues and code deployments.
Work Environment: JDK 1.5, Eclipse, JSP, JSTL, Spring IOC, Spring JDBC, Spring Security OAuth, J2EE, Log4J, JUnit, HTML, Java Script, Servlets, CSS, XML, JAXB, Webservices (Axis), Hibernate, Weblogic 9.0, Apache ANT 1.7.0, Maven, SVN, SAX Parser and Oracle 9i with SQL Developer.
Confidential
Senior Java / J2EE Developer
Responsibilities:
- Developed several modules, using the above mentioned technologies, out of which two are application critical modules. These modules are effectively running in production environment and being used by the end users.
- Have extensively used the custom tags of Struts (html, bean, logic, nested and display tags).
- Have developed prototypes for the application, based on the requirement from client, using HTML, JavaScript.
- As a part of team member for final release candidate involved in extensive bug fixing program.
- Responsible for the preparation of release notes for every build deployment.
- Responsible for client side and server side validations using Validation framework.
- Responsible for creation and configuration of connection pools, data sources in WebLogic server, to improve the performance and response time of database interaction.
- Performing peer reviews on Java code and correct the defects as per the code review comments.
- Responsible for the entire code quality with several plug ins like findbugs, emma, checkstyle, pmd, jdepend.
Work Environment: JDK 1.5, Eclipse, JSP, Struts, Spring, Hibernate, J2EE, Log4J, JUnit, HTML, Java Script, Servlets, CSS, XML, Webservices (Axis), Weblogic 9.0, Apache ANT, SVN, and Oracle with SQL Developer.
Confidential
Software Engineer
Responsibilities:
- Requirement gathering from Client Base and adding new requirements in existing modules based on Client Request
- Developing Separate Modules (Job Assignment, Training module, QualityQuotion)
- Developer Unit testing with JUnit
- Communicating with the support teams for resolving the issues in several environments.
- Code development using Java, JSP, Struts and Spring.
- Writing Sql statements and Stored procedures in the DEVELOPMENT database.
Work Environment: JDK 1.5, Eclipse, JSP, Struts, Spring, Hibernate, J2EE, Log4J, JUnit, HTML, JavaScript,CSS, XML, Weblogic 9.0, Apache ANT, SVN, and Oracle with SQL Developer.
Confidential
Software Engineer
Responsibilities:
- Involved in developing the presentation layer using JSP and the tiles framework.
- Writing Sql statements and Stored procedures in the DEVELOPMENT database.
- Resolving change request issues for monthly maintenance.
- Participated in regular team meetings to identify the commonly faces issues, analyse them and provide solutions along with the senior developers in the team.
Work Environment: Java, JDBC, JSP, Struts, Spring, Java Script, Oracle, Weblogic, Ant, SVN, HTML, CSS, XML .
Confidential
Software Engineer
Responsibilities:
- Developed several JSP pages which extensively uses the JSP tags.
- Implemented the search module for the new requierements.
- Responsible for documenting all the major changes done and circulate it across the team.
- Designed maintenance plans for production and trained client’s staff to use the system.
- Responsible for developing commonly used utilities using Log4j and Ant.
- Coding the developer test cases using JUnit.
Work Environment: Java, JDBC, JSP, Struts, Java Script, Oracle, Weblogic, Ant, SVN, HTML, CSS, XML .
