Java Developer Resume
SUMMARY
- 7+ years of experience in the software development life cycle (SDLC) process including Analysis, Design, Development, Implementation, Integration, Testing, Debugging, Production, Maintenance, and Support of Object - Oriented and Client Server web applications.
- Extensive knowledge of Core Java Technologies such as Multi-threading, Collections Framework, Annotations, Lambda Expressions, Generics, Exception-Handling, Reflection etc.
- Expertise in developing Multi-tier enterprise level web-based applications using Java 5/6/7/8 JSP, Servlets, JSF, JPA, EJB, Spring Framework, Micro Services, Hibernate, iBATIS and JDBC.
- Extensive experience in Java/J2EE programming - JMS, JSTL, JNDI, DAO, JSP, Java Beans, Servlets.
- Hands-on experience in different Modules of Spring Framework’s Spring Web Flow (Spring Core, Spring MVC, Spring ORM, Spring JDBC, Spring AOP, Spring Security) Inversion of Control and Dependency Injection of Spring Application Framework.
- Implemented Logging aspects for auditing and logging purposes using Spring AOP and implemented security for the application using Spring Security.
- Experience in Web Services approach for Service Oriented Architecture (SOA) and publishing Web Services both SOAP & REST (consume and implementations) that include several components like SOAP, WSDL, XSD, DTD, JAX-RPC, JAX-WS and Apache Axis.
- Strong experience on various Java Design patterns such as DAO, Singleton, Adapter, Factory, Front Controller, Business Object, Prototype etc.
- Experience in installing and deploying Oracle WebLogic, Apache Tomcat, IBM WebSphere, and JBoss.
- Experience using JMS, Apache Active MQ, Kafka as messaging platform.
- Experience in Unit Testing using JUnit, PowerMock and EasyMock frameworks.
- Good working knowledge of IDE tools like Eclipse, IntelliJ, Spring Tool Suite (STS), NetBeans for Java/J2EE development, MySQL workbench and TOAD for Databases.
- Experience in DB design, Normalization, writing SQL queries & PL/SQL Stored Procedures, Functions, Sequences, Indexes, Triggers, Views and good knowledge in RDBMS using Oracle , SQL Server and DB2 .
- Experience in development methodologies like Agile and Waterfall.
- Good working experience in code management and Version Control tools such as SVN, GIT and build tools such as ANT, Maven, Gradle, and Jenkins.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, C, C++, SQL, PL/SQL
Web Technologies: HTML/HTML5, CSS3, XML, JSON, REST, SOAP web services
Messaging Services: JMS, Active MQ, Rabbit MQ, Apache Kafka
Frameworks: Spring 2.5/3.0 (MVC, Boot, Core, Security, AOP etc.), Hibernate, iBATIS, Log4j, Swagger, JQuery, Micro Services
Databases: Oracle 8i/9i/10g/11g/12c, MySQL, MS SQL Server, PL/SQL, DB2, Mongo DB
Web Application Servers: WebLogic 9.1/10.3, Apache Tomcat, JBoss, WebSphere 7.0/8.0
IDE: Eclipse, IntelliJ, NetBeans, Postman, SQL Developer, TOAD for Oracle, MySQL Studio, Visual Studio, Spring Tool Suite (STS)
Version Control Tools: GIT, CVS, SVN
Design Patterns: MVC, Singleton, Strategy, Service Locator, DTO, Session Facade, DAO, Factory Pattern
Operating Systems: Windows, Mac, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential
Java Developer
Responsibilities:
- Participating in daily scrum meetings and reviews with monthly sprint deliveries as part of Agile development environment.
- Working on a migration project to refactor the existing applications from Struts 1.x to Spring MVC framework and necessary modifications to increase code efficiency and standards.
- Refactoring the struts tags from the JSP files and modifying the Struts Actions into Controller, Service and DAO layers.
- Strictly following the TDD (Test Driven Development) methodology using JUnit, PowerMock and EasyMock frameworks.
- Involved in developing REST based Microservices using Spring Boot.
- Working on software design patterns such as Facade Pattern, Factory Pattern, Singleton Pattern, MVC Pattern etc.
- Implementing Spring AOP (Aspect Oriented Programming) framework for application audit purposes and handling cross - cutting concerns.
- Working with DB2 and MS SQL as part of database access and management purposes and using Apache iBATIS as an ORM tool for mapping between the Java classes and the database tables.
- Involved in developing and deploying the applications in WebSphere Application Server.
- Using Jenkins for Continuous Integration purposes.
- Using Log4J for logging, debugging and testing purposes and maintaining system state.
- Working with Rational Team Concert (RTC) to manage the code repository.
- Using Maven to build the application and resolve all necessary dependencies.
- Involved in resolving Production environment defects with necessary code fixes.
- Involved in interaction with the client for gathering the requirements during design, development and implementation phases and participated in technical code reviews as part of development process.
- Created Technical System documentation laying out the extensive refactoring approach using templates to document code, test plans and cases.
Environment: Java 8, Struts, Spring Boot, Spring (MVC, AOP, JPA), Apache iBATIS, IBM RAD, DB2, MS SQL, Squirrel SQL Client, IBM Web Sphere, Maven, IBM RTC, Jenkins, Log4J, JUnit, PowerMock, EasyMock.
Confidential, Frisco, TX
Java Developer
Responsibilities:
- Participated in daily scrum meetings and reviews with bi-weekly sprint deliveries as part of Agile development environment with frequently changing requirements.
- Understanding business and software requirement plus utilizing technology to enunciate data flow between front end and back end technologies.
- Involved in implementing Core Java concepts - Collections, Exception Handling, Multithreading etc. in process of developing the application and development of Controller, Service, and Data Access layer.
- Implemented J2EE standards, developed RESTful webservices using Spring Framework (Spring Boot, Spring JPA, Spring Cloud) and using Hibernate ORM to map Java classes to database tables using various annotations and POJO classes.
- Worked on design patterns such as Strategy, Factory, Singleton, DAO, MVC pattern etc.
- Worked with Oracle DB and PL/SQL developer to write SQL queries to access and examine databases.
- Implemented the logging mechanism using Log4j.
- Worked with Jenkins for continuous integration process.
- Used JMS API for asynchronous communication.
- Followed TDD methodology and involved in performing Unit and Integration testing using JUnit and Mockito.
- Configured and deployed the application in Oracle WebLogic Application Server.
- Worked with version control GIT to manage the code repository. Merging and branching using pull commands were implemented through GIT.
- Managed and implemented all code changes using GIT, Bitbucket and Sourcetree.
- Used Maven to build automation.
- Involved in frequent interaction with Business Analysts for gathering requirements during design, development and implementation phases.
Environment: Java, Spring Boot, Spring (MVC, Cloud, JPA), Hibernate, Eclipse, Oracle DB, PL/SQL Developer, Oracle WebLogic, Oracle JRockit, Maven, Bitbucket, SourceTree, Git, Jira, Log4J, JUnit, Mockito, JMS, Kibana, AML.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Worked in an Agile Development environment and actively participating in daily scrum meetings with tri-weekly sprint deliveries.
- Implemented the application using Spring IOC, Spring Boot, and Spring MVC. Handled the security using Spring Security.
- Developed Spring framework IOC and AOP feature based components to handle cross-cutting concerns and to develop light-weight components.
- Developed REST based Microservices using Spring Boot and Spring Cloud.
- Involved in development of the Spring DAO layer which invoked database queries.
- Implemented the persistence layer using Hibernate to connect with Oracle DB. Wrote SQL queries to access and retrieve data from the database.
- Implemented the application utilizing J2EE design patterns like MVC, Singleton, Front Controller, DAO (Data Access Object), DTO (Data Transfer Object).
- Used Log4j for logging purposes.
- Extensively used Tomcat Server for application development and production.
- Used Maven in building the application and deploying builds across development. Used GIT for version control purposes.
- Involved in performing Unit and Integration testing (JUnit) for existing microservices. Strictly followed TDD methodology.
Environment: Java 8, J2EE, Spring (IOC, AOP, DAO, ORM), Microservices, Spring Cloud, Spring Boot, Hibernate, Eclipse, Oracle DB, SQL, Maven, TDD, Log4j, JUnit, GIT, Jenkins, Tomcat, Agile, HTML, JSP.
Confidential
Java Developer
Responsibilities:
- Worked in an Agile environment and attended daily scrum meetings and bi-weekly sprints.
- Designed and developed application modules using Spring Boot, Spring MVC, and Dependency Injection.
- Used Spring Security for implementing authentication, authorization and access control features.
- Produced RESTful web service server with spring, set JSON data type between front-end and the service layer.
- Working with Hibernate framework in interacting with Oracle DB.
- Configured connection pools and established connection with Oracle DB. Developed stored procedures and queries.
- Integrate process into build system which auto-generates RESTful API documentation from source code improving API documentation quality and accessibility while lessening maintenance costs.
- Developed objects using JMS API for asynchronous communication.
- Worked with GIT for version controlling purposes.
- Implemented the logging mechanism using the Log4j framework and test cases with JUnit and Mockito.
- Deployed applications on AWS by using Elastic Bean Stalk.
- Used Maven for build automation.
Environment: J2EE, Java 8, Spring MVC Framework, JSP, XML, Hibernate, HTML, GIT, SQL, Oracle DB, JUnit, Maven, Agile Methodology, JMS, AWS Elastic Bean Stalk.
Confidential, Boston, MA
Java Developer
Responsibilities:
- Followed agile methodology, interacted with the client, provide/take feedback on features, suggest/implement optimal solutions and tailored application to requirements.
- Analyzed existing Java and XML code and documented program behavior and input/output data types.
- Identified coding improvements and worked with a development team to update the applications to match the latest industry standards.
- Rebuilt existing Java code libraries for compatibility with new servers running on latest versions of RHEL using internally-developed tools.
- Developed the application using Spring Framework that leverages the Model View Controller (MVC) architecture. Implemented Spring IOC for reducing the tight coupling between objects.
- Involved in the development of DAO classes using Hibernate as an ORM tool.
- Involved in developing and deploying the applications in Web Sphere Application server.
- Implemented the mechanism of logging and debugging with Log4j.
- Worked with QA teams to develop testing strategies and performed unit testing of programs using JUnit.
- Version control of the code and configuration files are maintained by SVN.
Environment: Java/J2EE, Eclipse, Spring MVC, JDBC, XML, PL/SQL, Hibernate, Oracle, Toad for Oracle, JUnit, Log4j, EMS, SVN, Web Sphere Application Server, Web Sphere MQ.