Sr. Java Developer Resume
SUMMARY
- Over 8 years of relevant experience in Software analysis, design, development, testing and maintenance of web and enterprise applications using Java and J2EE technologies in Telecom Domain.
- Areas of expertise include Core Java, Struts1 and Struts 2, Spring Framework (MVC, JDBC Templates, AOP, Security, Integration), Hibernate, JPA, Servlets, JSP, Web Services (SOAP and REST), XML, JSTL, Java Beans,
- Excellent skills in Web Technologies like, JSPs & Servlets.
- Experience with various software development methodologies including Waterfall and Iterative.
- Expertise in developing applications based on Struts (both Model 1 and Model 2 Architectures) - MVC & Tiles
- Very good experience with Spring framework modules MVC, Beans, Core, Context, JDBC, IOC, AOP and Spring’s integration with Struts and RESTful Web Services
- Expertise in developing applications using ORM frameworks like Hibernate and JPA.
- Hands on experience in working with SOAP (JAX WS) and REST (Jersey, RESTEasy) style web services.
- Developing Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications
- Expertise in Selenium automation using Selenium WebDriver & JUnit
- Decent knowledge on new and emerging frameworks related to processing BIG DATA like, Apache Hadoop, Pig and Hive
- Working knowledge and good exposure to UNIX commands and UNIX Shell scripting.
- Written complex SQL statements/Joins and procedures to fetch the data from the database
- Experience in major web applications servers, including Apache Tomcat, IBM Websphere, Jboss.
- Hands on experience on IDE tools like WebSphere Studio Application Developer(WSAD), WebSphere Rational Application Developer(WRAD), Eclipse
- Expertise in database technologies Oracle, DB2, SQL Server, MySQL, MS-Access and SQL programming.
- Strong knowledge of Design including J2EE Design Patterns Singleton, MVC, DAO, Composite View, Front Controller, Business Delegate, Session Facade etc
- Experience in working with Agile Scrum methodology & possess a very good knowledge on DevOps Culture.
- Experience with Linux systems for application deployments using Putty, Winscp
- Used J2EE compliant IDE's like Eclipse/MyEclipse, RAD and STS
- Used Version Control Systems like, SVN and GIT.
- Unit, System and Integration Testing and Production support.
- Experience in Agile Scrum iterative development/test driven development methodologies
- A dedicated team player with good communication and interpersonal skills
- Good analytical and communication skills
- Ability to learn/adapt emerging technologies into work area.
TECHNICAL SKILLS
Languages: Core Java(J2SE), J2EE, SQL and PL/SQL
Java/J2EE Technologies: SERVLETS, JSP 1.2/2.0/3.0, JavaBeans 3.0, Java Servlet API 3.0
Frameworks: Spring, Hibernate, Angular 2, Log4j2
Cloud Environments: Azure, AWS, Netflix Eureka, Kubernetes.
IDE: Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3
Reporting Tools: Crystal Reports XI, SSRS 5.0, IDQ Analyst Tool 9., Swagger2 & Jasper Reports 6.0
Operating system: Windows 10, Linux Mint 18.1, Unix
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 3.4.1
Testing framework: JUnit, Log4J2, SoapUI, Test NG, easy mock and power mock.
PROFESSIONAL EXPERIENCE
ConfidentialSr. Java Developer / Full Stack Developer
Responsibilities:
- Working on both front end and back end sprint tasks as part of the Agile Scrum team.
- Involved in sprint planning, design and sprint retrospective sessions.
- Worked on 2-4 Week sprint tasks using JIRA for logging hours and update the tasks.
- Web layer is developed using Spring MVC, JSP, HTML5, CSS3, JQuery and Ajax .
- Developed Backend application using Core JAVA, Spring, Hibernate and Web services.
- Used core java collections like ArrayList, HashSet, HashMap and multi-threading using the executor framework. Implemented Custom Exceptions for generic application exceptions.
- Used Spring ORM to integrate Spring Framework with Hibernat.
- Implemented Hibernate second level caching using Ehcache provider.
- Implemented Hibernate HQL and Criteria API in DAO classes.
- Developed Service and DAO classes as Spring beans using Spring dependency injection.
- Integrated AJAX calls in the User interface with Spring RESTful calls through spring controllers and request mapping and produces annotations.
- Utilized WSDL, XSD for developing JAX-WS SOAP web services for other business services.
- Used the SOAP UI tool for testing web services with requests and responses.
- Implemented test cases for service and data access tier using Junit and Mockito.
- Eclipse as IDE for the application development and integration of the frameworks.
- Analyzed the logs from DEV and QA servers to fix the application issues.
- Used GIT for version control and the application is deployed on Tomcat server.
- Maven for build framework with various plugins, profiles, and dependencies from Nexus.
- Configured Jenkins builds for continuous integration with scheduled application builds. deployed to different environments on a timely basis towards project deliverables.
- Developed a logging component using Apache Log4J to log messages and errors.
- Used putty to connect to Linux servers to analyze the application logs in resolving the applications errors and issues.
- Worked on application build and deployment issues in local, DEV and QA environments.
- Worked with QA team in resolving issues as a part of the project deliverables.
- Worked with Business Analyst to understand the functional requirements.
Environment : Core Java, Spring (Core, ORM), Drools, Jasper, JSP, HTML5, CSS3, Spring MVC, Tomcat, Oracle, Maven, Windows7, GIT.
Full Stack Java Developer
Confidential
Responsibilities:
- Designed and developed Class diagrams and Sequence diagrams using Rational Rose
- Design and developed the application using Jakarta Struts Framework which is based on Model View Controller design pattern
- Implemented Struts validation and Struts Tiles Framework in the presentation layer
- Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application
- Extensively used Hibernate in data access layer to access and update information in the database
- Used Dependency Injection feature of Spring
- Used Perl and shell scripting to automate the batch process and run SQL scripts
- Developed Web services - WSDL and SOAP for getting credit card information from third party
- Used SAX parser for parsing XML files
- Used JMS API for asynchronous communication by putting the messages in the Message queue, such as PDF, Excel report generation
- Implemented various design patterns in the project such as Business Delegate, Session Façade, Data Transfer Object, Data Access Object, Service Locator and Singleton
- Developed Stored Procedures for Oracle 10g database
- Performed unit testing using JUNIT framework and used Struts Test Cases for testing Action Classes
- Used ANT and Jython scripts to build the application and deployed on WebSphere Application Server
- Used Rational Clear Case and Clear Quest for version control and change management
- Mapping client/business requirements and providing customized software solutions.
- Leading a team of 10 members and mentoring them based on the sprint activities.
- Since it is Agile based project, involved in conducting standup calls and coordinating the team by assigning User Stories.
- Effort estimation has been done for this project using Project Libra tool
- Code review and industry standards have been checked using Check style tool.
- Continuous integration performed using Hudson check.
- Conducted Appraisal discussions for team and addressed whenever there is any trouble that affects production release.
- Review functional specifications to identify the gaps and its impact on the design.
- Review Technical Design Documents.
- Review High Level Scenarios written by QA team.
- Work with the team to clarify requirements and improve the design as required.
- Perform peer reviews of code to ensure it meets coding and efficiency standards.
- Test high priority and high complexity functionality/defects.
- Delivering and implementing the project as per scheduled.
- Participate in project review and status meetings.
- Design and Development as per application requirements
Environment:: Spring, JMS, Hibernate, Spring Batch, Eclipse, Jboss, SVN, Oracle, Check Style, PMD, Jalopy, JUnit, Maven, CSS, HTML, SQL Developer, Eclipse IDE, Oracle 10g, Tomcat
Java Developer
Confidential
Responsibilities:
- Followed Agile Methodology worked in Sprints of 15 days and handle Modules like Billing and ticketing.
- Involved in the process of analysis, design, and development of the application.
- Responsible for working with the client on establishing deliverables, timeline, budget, managing project scope and project resources. Developed the application using Struts framework that uses model view controller (MVC) architecture with JSP as the view.
- Web application development for back end using Angular JS.
- Used Web Services to extract customer related product data from machines and servers using WSDL, XML using Service Oriented Architecture.
- Used EJB-jar files which includes one or more beans for an XML deployment descriptor
- Used EJB for the Combine one or more enterprise beans into a larger application
- Designed dynamic and browser compatible pages using HTML5, CSS3, jQuery, JavaScript and Angular JS.
- Integrate the dynamic pages with Backbone JS and jQuery to make pages dynamic.
- Developed presentation layer using JSP, HTML5 and CSS3, jQuery, Backbone JS and Angular JS.
- Developed the Login, Policy and Claims Screens for customers using AJAX, JSP, HTML, CSS, JavaScript, and jQuery.
- Worked on STOMP which mainly works to communicate between client and server.
- Provided client-side validations using Struts Validator framework and JavaScript.
- Good experience in developing Ext JS applications with extensive server calls using AJAX and strong hold in handling the server data and exceptions to provide interactive user experience.
- Involved in passing the XML in the java layer and passed the UI layout of Ext JS.
- Used Hibernate in persistence layer and written hibernate mapping files and Named Queries.
- Involved in performing Unit and Integration testing (JUnit). Strictly followed Test Driven Development (TDD Approach) environment using Agile methodologies.
- Deployed the application in BEA Web-logic Application Server 10.0.
- Used Ant for build, create JAR, WAR, EAR files and deploy the EAR files automatically and taken care of build.xml.
- Test automation for web application using Cucumber.
- Excellent skills in automated test tool like cucumber along with manual testing.
- Involved in both developing and consuming Restful web services using JAX-RS and Jersey, supporting both XML and JSON.
- Used Hudson in building for continuous integration. Used GIT for source version control.
- Responsible for writing SQL and PL/SQL queries for writing stored procedures.
- Expertise in Client-server application using oracle PL/SQL
- Worked on front end and back end application development. Have upgraded additional functionalities and services with the use case provided.
Environment: Java, Struts, Spring MVC, Hibernate, Git, Ext JS, JSP, JNDI, Log4j, XML, HTML, PL/SQL, JavaScript, jQuery, AJAX, Angular JS, JMS,GWT, Cucumber, Web logic Application Server, Web Socket, Oracle 10g,Eclipse.
Confidential
Software Engineer / Java Developer
Responsibilities:
- Designed & Developed Request, Response XML schemas (XSD) for the Module which are part of SOAP request and response
- Involved in complete software development life cycle with object-oriented approach of client’s business process and continuous client feedback.
- Involved in understanding and analyzing the requirements of the project.
- Deployment of the application to WebSphere Application Server.
- Setting up the build, configuration and deploying using Maven build tool.
- Development methodologies using Agile method.
- Implemented server-side programs by using Servlets and JSP.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used Eclipse for application development.
- Involved in Code reviews for other modules developed by peers.
- Deployed Applications on Apache Tomcat Server.
- Helped design the database tables for optimal storage of data.
- Responsible for Integration, unit testing, system testing and stress testing for all the phases of project.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Wrote PL/SQL stored procedures, Prepared statement and used API. Used Junit for unit testing.
- Created Unit, Acceptance and Integration Test Documents and Code Review Documents
Environment: Java 1.6, Struts 1.3, JAX-RS, SOAP, XML, Spring 3.0, Hibernate 3.0, WebSphere, Eclipse 3.x, Oracle 11g, Agile, jQuery, AJAX, Servlets, JSP, HTML5, JavaScript, ClearCase, JMS, WinSCP, Ant.