Sr Java Developer Resume
SUMMARY
- Over 9+ years of experience in web application development with emphasis on Object Oriented Concepts using Java /J2EE technologies.
- Experienced in all the phases of software development life cycle requirement gathering, Analysis, Design, Development and Testing of the application.
- Designed and coded application components in an agile environment utilizing a test driven development (TDD) approach.
- Experienced in designing various application Modules for the best implementation of the Object - oriented concepts and easy way of the implementing Application.
- Experienced in implementing the micro services in Web applications using the frameworks such as Drop Wizard development for java .
- Experienced in Service Oriented Architecture and REST Architecture, creating services and Restful API's.
- Hands on experience of multiple relational databases: MySQL, PostgresSQL, Oracle Database and NoSQL database such as Couchbase, MongoDB as well as able to perform complex SQL query.
- Experience in handling messaging services using Apache Kafka.
- Hands-on experience in Core Java (OOPS, Multi-threading, Collections).
- Designed Use Case diagrams, Class diagrams, Activity diagram, Sequence diagrams, Flow Charts, and deployment diagrams using Rational Rose Tool and Microsoft Visio.
- Experience in transforming business requirements into comprehensive solutions using various software development methodologies such as Agile.
- Test Driven Programmer with thorough knowledge in Unit testing with JUnit, Mockito and using SoapUI, Postman for Web Service testing, performance testing with J-Meter and automated testing with Test Driven Development (TDD) in Extreme Programming model.
- Extensively worked on Web-services applications using SOAP UI tool, to create a Web Service Test from SOAP request and validate the response against the database.
- Experience in preparing Test plan document to suit Agile timelines.
- Experience working in developing BDD scripts with Cucumber and writing step definitions for behavior.
- Hands on experience in building and deploying applications using Maven.
- Good understanding of Agile methodologies.
- Having a good knowledge in Java 1.8 (Functional Interface, Lambda Expressions and Stream API).
- Knowledge on various opensource frameworks like NodeJS and AngularJS.
- Good knowledge in creating user interfaces using Java Script, AJAX, CSS and HTML.
- Experience with GitHub, for version control and comprehensive knowledge of Log4j for logging and MAVEN for project build.
- Have a good knowledge with the micro service architecture, with Dropwizard, spring boot based services interacting through REST endpoints.
- Good knowledge of JPA and Hibernate as the database persistence technologies, knowledge on how to develop the persistence layer with Hibernate object mapping tool to map the database and Java Beans.
- Having good understanding in XML, XSD, and Parsing of XML & JSON.
PROFESSIONAL EXPERIENCE
Confidential
Sr Java Developer
Responsibilities:
- J2EE development using Java, Spring, Hibernate, Spring Boot, Microservices, SQL.
- Implemented Microservices using spring boot,
- Used REST services to add and update customer, product and invoice details.
- Developed Spring Batch jobs to re-process the failed request daily.
- Deployed the application on Jboss and tomcat servers.
- Played Agile Scrum Master role Sprint Planning, Daily Stand up, Retrospective and Sprint Review meeting
- Hands-On Development in Core Java & Spring Boot MicroServices for Bank-wide applications
- Code in Core Java Collections, Multithreading, Concurrency, JDBC and other modules
- Develop Spring Boot Microservices and REST API for distributed, client-server systems
- Worked with Spring Modules - including Core, JDBC, MVC, JPA/ Hibernate, Logging
- Database programming in Oracle - SQL queries, Stored Procedures, SQL Scripting
- Work on UNIX / LINUX platforms and write Shell Scripts for custom tasks
- Use Continuous Integration tools including GitHub, Jenkins, Apache Maven, & Fortify
- Participate in Agile methodologies, Scrum, Sprints, JIRA, Code Reviews
- Work with Autosys for Batches and Tasks Scheduling, Job Monitoring
- Monitor application performance using tools like JVisualVM, & resolve performance issues
- Work with UAT Teams, QA and Testing teams, assist in Production Rollouts.
- Coordinate Global Onsite & Offshore Teams, Follow the Sun support models.
Environment: Java 6/8, Spring 3.0, Spring Boot, AWS, Hibernate 4, Rest API, MySQL, Apache Tomcat, Jboss server, Mule server.
Confidential - Seattle WA
Sr Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs to implement various features and enhancements
- Involved in developing code for obtaining bean references in Spring framework using Dependency Injection (DI) or Inversion of Control (IOC).
- Developed the UI using HTML5, CSS3, Angular 4, JSON and JavaScript for interactive cross browser functionality and complex user interface.
- Developed the business logic using java 8 features such as Lambda expressions, Fuctional interface, stream, etc.
- Developed the persistence layer by using Hibernate ORM frame work, defining entities through annotations.
- Implemented several Design Patterns such as Service Locator, Business Delegates, Data Access Object, Model View Controller, Session facade, Singleton and Filter
- Designed and developed the REST based Microservices using the Spring Boot for the application to seamlessly integrate with external systems.
- Used SQL to query data from one or more database tables. Created Stored Procedures,
- User Defined functions, Views and implemented the Error Handling in the Stored Procedures and SQL objects.
- Developed Maven scripts for various tasks to automate the build process and for the deployment of the application in Web Sphere server.
- Used GIT as a version control system and deployed the application in Production environment.
- Used JIRA for resolving bugs/defects in application by coordinated with team members of the project.
- Usage of Maven for creating multi layered application and managing dependencies across application components.
- Used J2EE, REST and Spring Framework for developing the application. Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the MySQL through DAO layer.
- Used Dependency Injection feature of Spring framework and Angular for rapid development and ease of maintenance through Spring Boot.
- Used Spring AOP to handle transactions session aspects and to implement security.
- Implemented DAO using Data modelling in the integration layer, developed POJO's mapped to the relational tables in the database using Entity mapping files.
Environment: Java 8, Spring Dependency Injection, Spring IOC, HTML5, CSS3, Angular 4, JSON, JavaScript, Hibernate, Microservices, SQL, Web Sphere server, GIT, JIRA, Maven.
Confidential - Philadelphia PA
Sr Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Involved in coding with Core Java concepts like Collections, Exception Handling, Multithreading, Java I/O, and Generics to implement some business logic.
- Worked on Spring Controllers and configured using annotations to handle the presentation requests and integrated with services and DAO using annotation.
- Used Spring AOP for solving crosscutting concerns like keeping customer log data and transactions details etc.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, JQuery, AJAX, Angular 4 and JSON.
- Using Java 8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and Objects in Java.
- Implemented the business logic using Singleton, Prototype, Builder and Factory design patterns.
- Developed RESTful Services with Java using JAX-RS, Jersey and Spring Boot. Coding for consuming the REST APIs, getting JSON response and parsing them to get the required formats.
- Involved in writing SQL and Stored Procedures for handling complex queries with help of SQL Devloper and access them through Java Programs from Oracle Database.
- Involved in the deployment process of the application on WebSphere Application Server and Involved in Unit & Integration Testing for different Modules in the application.
- Used GIT as version management, Jira for defect management system.
- Used JIRA to assign, track, report and audit the issues in the application.
- Setup the continuous Integration (CI) process for the application using the Jenkins
Environment: Java 8, Spring AOP, Spring DAO, HTML5, CSS3, JavaScript, AJAX, Angular 5, JSON, Hibernate, Oracle Database, WebSphere Application Server, GIT, JIRA, Jenkins.
Cigna - Columbus, OH
Sr Java Developer
Responsibilities:
- Developed, enhanced and supported different applications on core Java /J2ee - struts 2
- Understanding functional specifications, designing, and creating custom solutions as per requirements.
- Designed and developed the front end using HTML, CSS and JavaScript with Ajax, JQuery and tag libraries.
- Worked on optimization and tuning of sql query/stored procedure on sql server.
- Created shell and perl scripts required in the project maintenance and software migration.
- Worked as onsite coordinator to manage the work balance between onsite and offshore in efficient manner.
- Good exposure to UNIX/Linux environments.
- Worked on financial transactions like deposits, withdrawals and transfer, debit, and visa or bill payments. Performed a thorough unit testing and resolved several data related issues before migration to production.
- Participated in the design and development of database schema and Entity-Relationship diagrams of the backend database tables for the application.
- Designed and Developed Stored Procedures, Triggers in Oracle to cater the needs for the entire application. Developed complex SQL queries for extracting data from the database.
- Interacted with the clients to gather & analyze business requirements of the various modules of the project.
- Developed the application using J2EE Design Patterns like Business Delegate, Factory, Singleton, Session Facade, Service Locator and DAO.
- Used Spring MVC module to develop MVC Architecture.
- Developed the Controller to handle the requests and responses.
- Used Core Java to develop Business Logic as Spring Beans.
- Configured Spring Container to implement IOC/DI of the Spring Beans, and to manage the beans life cycle.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- Used Jersey to implement Restful Web Service and used XML form to transfer the data.
- Developed the UI using HTML, CSS, JSP and JavaScript, React for interactive cross browser functionality and complex user interface.
Environment: Java, Ajax, SQL, Eclipse, SOAP Web Services, JSP, JSON, JDBC, JavaScript, HTML, CSS, XML, Restful services, Web Sphere, UNIX.