Java Developer Resume
Plano, TX
SUMMARY
- 8+ Years of experience in Developing and Designing a Software Application for e - commerce, workflow and web based arena using OOP concepts and Java Technologies.
- Experienced in full Software Development Life Cycle (SDLC) including requirement analysis, design, implementation, testing, integration, deployment, production support and maintenance.
- Expertise in Agile/Scrum Methodologies and conceptualizing, coding technical in Finance, Banking, Health Care and Insurance Domains.
- Developed web based and n-tier application using Core Java and related JEE technologies such as JDBC, JSP, Servlets, Spring, Spring Boot, Hibernate , REST, SOAP, Microservices , XML, XSLT, XSL, Maven, etc.
- Implemented functional programming using Java 8 with the help of new features such as Lambda expressions, Stream, Default methods. Also, refactored old java code to Java 8+.
- Great command in Spring framework including Spring Core, Spring IOC , Spring AOP , Spring Web MVC , Spring Data JPA , ORM , Spring DAO , Spring Security , etc.
- Experienced in using SOA concept and implementing SOA in Microservices based application.
- Well versed in developing Web APIs using REST concept.
- Created RESTful web services using JAX-RS, JSON, Jersey, Spring Rest (Web MVC) along with unit test cases for REST endpoints and API Documentation (using Swagger).
- Used AngularJS frontend to integrate REST endpoint for client.
- Experience in using various servers like Tomcat, WebLogic, WebSphere, JBoss. Worked on projects ranging from monolithic enterprise application to deploy all kind of servlet container.
- Knowledge on deploying web application in AWS EC2 instance.
- Expertise in SOAP, and WSDL technologies.
- Expert in Object Relational Mapping ( ORM ) and Java Persistence API ( JPA ) and Hibernate.
- Experienced in implementing persistence solutions using JDBC and Hibernate with various SQL databases such as H2, Oracle, MS SQL Server and MySQL.
- Experienced in writing HQL and SQL queries, stored procedures and triggers.
- Hands on experience with NoSQL databases such as MongoDB for Document Storage.
- Experience on using version control and bug reporting tools like GitHub, CVS, SVN and Jenkins for Continuous Integration and deployment.
- Hands on experience on UML design and Data Modeling using AgroUML and other tools.
- Extensive experience on JUnit, Mockito, Spring Test, and Test-Driven Development (TDD).
- Experienced with build and deployment tools including Maven, Gradle.
- Experience in implementing application logging and investigating for debug issues using SLF4J , Logback and Log4j .
- JVM performance monitoring and JVM tuning. Tuned JVM for performance optimization using JVisual VM, JConsole and VM Args.
- Excellent team player with strong analytical and communication skills. Quick learner and self-motivated with ability to do multitask.
TECHNICAL SKILLS
Languages: Java, JavaScript, C, C++Web Technologies: Servlets, JSP, Spring, Spring Web MVC, Spring REST, Spring Data JPA, Spring Security, OAuth2.0, JWT, Spring AOP, Spring Web Flow, Spring Boot, JMS, JDBC, SQL, HQL, Hibernate, HTML, CSS, Bootstrap, jQuery, AngularJS, AJAX, Liquibase
Web Services: REST, RESTful API, SOAP, WSDL, XML, JSON
Deployment Container: WebLogic, WebSphere, Tomcat, JBoss
Cloud Computing: AWS EC2
Databases: Oracle, MS SQL Server, MySQL
NoSQL DB: MongoDB, Cassandra
IDE Tools: Eclipse, NetBeans, Intellij
Version: Git, CVS, SVN
Operating Systems: Windows, UNIX, Linux
Design / Methodology: UML, Agile
Performance and Profiler: JVisual VM, YourKit, JConsole, VM Args
Others: Jira, Confluence, DOM, SAX, JUnit, Maven, JAX-RPC, JAX-WS, JAX-RS, Log4j, Soap UI, SLF4J, Logback, Gradle, Postman
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Java Developer
Responsibilities:
- Designed and developed Microservices business components using Spring Boot
- Developed application using Java8+ feature such as functional programming, lambda expression, stream, etc.
- Developed REST endpoints using Spring Web MVC.
- Secured REST end points using Spring Security, OAuth2 and JWT.
- Implemented method level access-control features by using ‘Global Method Security’ provided by Spring Security.
- Developed unit test cases for REST endpoints.
- Used Swagger to provide REST API documentation.
- Developed Liquibase scripts to implement data model and for database version control.
- Used H2, in memory database for unit/integration test while used Oracle database to persist data in local and higher environment.
- Implemented JPA Entities, Data Access Objects (DAO), Data Transfer Object (DTO).
- Used ORM solution for mapping data from MVC to Relational Data Model with SQL Schema.
- Configured spring beans following the Dependency Injection (DI) provided by spring framework and also Inversion of Control ( IOC ) principles.
- Utilized Spring annotations configuration for Dependency Injection.
- Used AngularJS for developing single page applications (SPA) used several in built language core directives, expressions and modules.
- Wrote unit tests of the application using Junit, Mockito and Spring Test framework.
- Configured and customized Spring AOP, SLF4J and Logback for adding the logging information of the live application.
- Used Jira and Confluence to assign, track, report and audit the issues in the application.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Ability to design high availability applications on AWS across availability zones and availability regions
- Implement systems that are highly available, scalable, and self-healing on the AWS platform
- Deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS
- Brain stormed with the other developers and tech leads to upgrade various frameworks and other application issues.
- Implemented new module in existing legacy application as per new business requirements.
- Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application using Agile methodology.
- Actively participated in designing the application using UML and used Java design patterns like singleton, Service Locator, Business Delegate.
- Fixed number of bugs which were reported by the testing and customer care teams.
Environment: Java, Spring Core, Spring Web MVC, Spring AOP, Spring Data JPA, Spring Security, Spring Boot, JWT, OAuth2, Hibernate, SOA, Web Service, Microservice, REST Endpoints, MYSQL, JUnit, Logback, Jira, AWS, Confluence, Maven, HTML, CSS, JavaScript, jQuery, AngularJS, Eclipse, Liquibase, Oracle, XML, Jenkins, GitHub, etc.
Confidential, Phoenix, AZ
Java Developer
Responsibilities:
- Worked in Agile software development lifecycle and used Scrum methodology in which involves Requirements gathering, designing, coding, testing, debugging and support.
- Used spring Object relational mapping (ORM) and hibernate for persistence in Oracle.
- Extensively used Hibernate in data access layer to access and update information from the Oracle database.
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Designed and developed the REST based Microservices using the Spring Boot.
- Expertise in coding optimized SQL queries on databases like Oracle.
- Developed components utilizing spring framework modules (IOC, AOP, MVC).
- Integrated Spring with Hibernate and made as Spring bean using Hibernate Template.
- Used Spring AOP to handle transactions session aspects and to implement security.
- Designed and created DAO using data modeling in the integration layer.
- Used Hibernate in data access layer to access and update information in the database writing stored procedures, functions and queries in SQL.
- Wrote query to obtain data using Hibernate Query Language (HQL).
- Designed, developed a custom single page application using AngularJS, and created services, factories, models, controllers, views.
- Used HTML, CSS, JavaScript, AJAX, JSON, XML and jQuery for developing the application.
- Ability to migrate documents from on premise to the AWS platform like EC2 instantiation.
- Planned, designed and implemented highly available, scalable, secure and cost-efficient environment and migrated servers from on premise to AWS cloud.
- Coordinated with the QA team in testing of the application in various environments.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files.
- Created the branches in GitHub to implement the parallel development process.
Environment: Spring IOC, Spring AOP, Spring MVC, Hibernate, REST, Spring Boot, HQL, SQL, Oracle, Maven, Jenkins, JIRA, Tomcat, GitHub, Agile, Scrum, AngularJS, HTML, CSS, Java Script, AJAX, JSON, XML and jQuery, AWS, EC2.
Confidential, Atlanta, GA
Java Developer
Responsibilities:
- Responsible for requirement gathering analysis and documentation.
- Responsible for coding the business logic using Spring MVC.
- Used Spring AOP for cross cutting concerns like logging, security and transaction management.
- Designed the data layer using Restful web services and Hibernate ORM.
- Worked on User interface system using HTML, CSS, JavaScript, and JSON.
- Performed deployment of applications on IBM WebSphere Application Server.
- Involved in implementing validations, exception handling.
- Implemented core java concepts like Encapsulation, Inheritance, Polymorphism, Multi-Threading, Java collections and data structures in application development.
- Used Maven tool for building and packaging the application.
- Used DB2 as backend database and developed business logic using Core java and Spring MVC for processing the front-end request and to fetch the data from database
- Implemented CVS management tool for code versioning and release.
- Involved in assisting the operations support team in deploying code to the production servers.
Environment: Java, Spring MVC, AOP, Hibernate, DB2, XML, Maven, Log4j, JUnit, REST, WebSphere, HTML, CSS, JavaScript, JSON
Confidential, Oklahoma City, OK
Java Developer
Responsibilities:
- Followed Agile Methodology and coordinated with product owners to gather requirements.
- Developed business components using core java concepts and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading etc.
- Implemented DAO for data access using Spring ORM and Hibernate.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty bit checking, optimistic locking, and transactions.
- Writing complex SQL stored procedures, Queries, tables and views using SQL Server Management studio.
- Develop Junit test cases for application unit testing.
- Implement Hibernate for data persistence and management.
- Used Spring Framework for Dependency injection
- Responsible for effective communication between the project team and the end user.
- Involved in Unit Testing, Performance and bugs fixing in the existing catalogs.
- Performed End-to-End Testing and troubleshooting, debugging and integration.
- Used GitHub for the version control.
Environment: JAVA J2EE, Hibernate, Unix, Web Services, Maven, Tomcat, JUnit, CVS, Agile, Log4j, MS SQL Server.