Sr. Java Developer Resume
SUMMARY
- Around 5 years of experience as Full - Stack Java/J2EE software engineer in analysis, design, development, implementation and troubleshooting various desktop and Web-based applications.
- Good knowledge and working experience in Object Oriented Analysis (OOA) and Object Oriented Programming Concepts (OOPS).
- Working knowledge in multi-tiered distributed environment, OOPs concepts, good understanding of Software Development Lifecycle (SDLC).
- Strong knowledge of Software development life cycle (SDLC) methodologies such as Agile, Scrum and Waterfall.
- Extensively used Core Java Concepts like Multi-Threading, Exceptions, and Collections.
- Developed applications using Core Java, J2EE, JSP, Servlets, Spring Core, Spring MVC, Hibernate, SQL and Oracle, Web services - SOAP and REST.
- Hands on experience on open source frameworks Spring-Boot, Spring-Cloud-Netflix (EurekaServer, Zuul, Ribbon), JPA (spring-data-jpa, spring-orm, Hibernate), Spring (Core, Web, Data Access/Integration, AOP), Struts and WebServices REST/SOAP.
- Skilled with Spring Core such as Inversion of Control (IOC), Dependency Injection, Autowiring, Annotations, Event Handling.
- Experience with Microservices Architecture Style and the related patterns, where software is developed as small and independently deployable services that work together modeled around a business domain.
- Developed Graphical User Interface (GUI) for the front end by using JSPs, Servlets, HTML, CSS, JavaScript, Apache Velocity and jQuery.
- Experience working with the build tools like Maven, Jenkins.
- Great knowledge on ORM, persistence concepts, DAO and its related design patterns.
- Experience in using J2EE design patterns including Front Controller, Data Access Object, Abstract Factory, Singleton etc.
- Used Spring Configuration Annotation for easy configuration, hibernate JPA Annotation in POJO classes as well as Spring Annotation across the spring boot application.
- Experience in building applications on Application/Web Servers like Apache Tomcat and WebLogic.
- Experience working with SOAP and Restful Web Services.
- Good working knowledge on OAUTH 2.0 authentication frame work which is used to provide security to Restful web services by generating access token in order to access protected resources.
- Strong knowledge on Amazon Web Services (AWS).
- Proficient in oracle utilities and tools - SQL Plus, SQL Developer and TOAD.
- Good expertise in using various IDE tools like Eclipse, IntelliJ and JDeveloper.
- Strong knowledge on DevOps methodologies like GIT, Jenkins, Chef, Puppet, Ansible and Docker.
TECHNICAL SKILLS
- C, C#, C++, Java, Python, SQL.
- JSP, Servlets, Multi-threading, Collections, Python, Java Script, SQL, Spring (Core/MVC/DAO/AOP), Spring Boot, Spring Cloud, Spring Data, Eureka Discovery Client, Eureka Server, Hibernate, Docker, SOAP, REST and Amazon Web Services (AWS)
- HTML, CSS, Apache Velocity, JavaScript and jQuery
- MySQL, SQL Server, PL/SQL, Oracle
- Apache Tomcat, JBoss, Glassfish, WebLogic
- Eclipse, IntelliJ, JDeveloper, Apache Tomcat, SQL Plus, MySQL Workbench, Maven, Jenkins, TOAD, putty, Spark, Splunk
- Git, Chef, Ansible, Puppet, Jenkins, Docker
- Docker, Oracle Virtual Box, VMware
- Windows 7/8/10, LINUX, Ubuntu and Mac
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java Developer
Responsibilities:
- Involving in phases of software development life cycle such as requirement gathering, modeling, analyzing, designing, developing and testing.
- Work with teams to understand current infrastructure, applications and integrate existing develop, test and deployment practices into agile strategy.
- Develop and design new micro services to interact with backend and database and provide two-way communications between the end users and the client software.
- Using Spring Boot which is radically faster in building Micro Services and developing spring based application with very less configuration.
- Experience in developing Cloud computing micro services using Spring Boot, Spring Cloud and Netflix based Eureka Discovery, Eureka Server and Zuul Services.
- Using Java 8 and back-end features such as Collection Framework, Interfaces, Exception Handling programming, Streams and Lambda Functions in development of project.
- Implement and enhance the existing functionality of activating the services, order submission and routing them to different teams to successfully deliver the orders that are placed.
- Creating Java API’s with unit test cases, which are highly scalable and independently deployable services.
- Maintaining high level of unit test coverage through test driven development using JUnit framework and Spock (Groovy) unit test cases to expertise in designing the technical specification document.
- Spock and Mockito were used to write and run the unit test cases.
- Worked on defining Swagger specs for REST APIs, understand REST principles, Guidelines and Postman for testing the spring boot web service.
- Using Maven as build tool to achieve more functionality for build process.
- Design and review code with the development team to determine the system specifications based on business needs, technology landscape and acceptance criteria and merge through Git/Bitbucket and continuous deployment using Jenkins.
- Having experience in developing Splunk Dashboards and searches.
- Developed Splunk reports that provide a high level overview of the Application Health.
- Participate in peer code reviews and perform revisions. Debug if needed, fix issues and report the changes implemented during the integration and end-to-end testing.
- Worked on SIT, QA, UAT, Pre-prod and Prod environment defects raised through HP ALM and addressing them with code fix on multiple release lines.
- Good Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Implemented OAUTH 2.0 in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using user name and passwords.
- Jenkins is used for CD/CI deployment and Maven is used as build tool.
- Using Atlassian products like BitBucket, Jira, Confluence and Chalk for Version Control, issue tracking and documentation.
- Experience in Log4J for extensive logging, debugging and error tracing. Configured and customized logs using Log4J
Environment: Java 8, IntelliJ, Spring Boot, Spring Data, Spring Cloud, Kafka, Jenkins, SQL Developer, Git, Bitbucket, Jira, Confluence, Chalk, Junit, Maven, Jenkins, Groovy, Spock testing, Oracle DB, Splunk, OAuth2.0, HP ALM, Log4J
Confidential
Java Developer
Responsibilities:
- Involved in all SDLC (Software Development Life Cycle) phases which involves designing, coding, testing, debugging and support.
- Worked on implementing the responsive web design to the website by developing the AJAX, Javascript and jQuery technologies.
- Worked on refactoring of the existing core code base for multiple applications/projects and fixing technical problems.
- Worked on Spring JDBC (JDBC Template, Named Parameter JDBC Template, Simple JDBC Template, and Simple JDBC Call)
- Integrated data-tables front end library with java back-end and utilized REST API from Spring (rest-template) to wire up front and back-end.
- Used Core Java and Object Oriented Concepts in developing the client specific database driven websites & systems including e-Commerce and Content Management.
- Constructed Spring Boot four layers including model, DAO, service and controller. Manipulated database with Hibernate and created Entity to interact with persistence. Integrated users with roles and granted users with three kinds of permissions. Normalized complicated relationships among tables to optimize database structure.
- Created tables, SQL queries, joins for Oracle database using TOAD.
- Developed all the Junit test cases for all the different layer implementations
- Setting up cron jobs in Jaguar servers using putty to modify the statuses of the pre-enrolled participants and also performance loads for the enrolled participants
- Used SVN repository for version controlling to update and commit the changes on the application code
- Experience in maintaining the existing code base projects.
- Connected remotely to UNIX servers using PUTTY and FTP files across different test environments by using Command prompt
- Used Tomcat server for the application development and Utilized JIRA for task scheduling and work logs
- Experience in using Jira and Confluence as part of SDLC methodology.
Environment: Java, J2EE, Servlets, JDBC, Oracle 12, TOAD, Eclipse IDE, Apache Tomcat Server, XML, HTML, CSS, Apache Velocity, jQuery and AJAX.
Confidential
Jr Java Developer
Responsibilities:
- Designing and gathering the requirements of the application.
- Involved in developing the front end using JSP, Servlets, HTML, and CSS.
- Working on leading software Spring and Hibernate framework and SQL Plus.
- Developed the entire application implementing MVC Architecture integrating JSP with Hibernate and Spring MVC frameworks.
- Involved in loading, storing objects using Hibernate and in configuring Hibernate mapping file.
- XML was used to create the dB schema-mapping file for Hibernate.
- Developed HQL queries to retrieve data using Hibernate. The Data Manipulation operations were implemented using Hibernate Template provided by Spring.
- Performed Inheritance based ORM with tables to simplify the data in Hibernate
- Developed the DAO layer for the application using Spring Hibernate Template support.
- Analyze and fix issues related to REST Web services and Application responses.
- Trained in devops methodologies like Jenkins, Git repository, Puppet, Ansible, Chef and Docker.
Environment: Core Java, J2EE, JSPs, Servlets, Spring, Spring DAO, Spring MVC, Hibernate, HTML, CSS, Oracle 11g, SQL Plus, Eclipse IDE, JBoss Application server, REST Web services.
