Download in bottom java developer resume for fresher and experience in Word format
John kary
Email: johnkarydemo@gmail.com
Phone: 9891000000
Six years of experience in software requirement analysis, design, development, deployment and production support of complex Client/Server and Intranet/web-based n-tier architecture systems with emphasis on Object Oriented Programming.
Broad experience with business processes across various industries and clients (Object oriented multi-tier Internet, Intranet, Web Services, and Health Insurance applications).
Certifications and Other Activities
A certificate from Oracle as ‘Certified Professional’ in JAVA (JDK6).
Professional Summary
- Extensive experience in Software Design, Development, Maintenance, Administration and Production Support.
- JEE Design Patterns: Good experience in using Java/JEE design patterns such as Service Locator, Data Access Object, Singleton pattern, and Factory method pattern.
- Methodologies: Comprehensive Knowledge and experience in delivering compelling software solutions through Scrum–Agile based development processes.
- Expertise in object modeling and Object-Oriented design methodologies (UML).
- Experience in creating UML diagrams like Class, Object, Use Case, State and Activity diagrams.
- Experience in developing Enterprise Applications using J2EE technologies (using Core Java, JDBC, Servlets, JSP, JSTL, Java Transaction Service, Java Beans, Hibernate, Spring Framework).
- MVC: Experience in design, development and implementation of Model View Controller (MVC) architecture using Spring and Struts framework.
- Excellent experience in using Spring MVC (Controller, Validators, sending data to Model) to develop web-based applications.
- External Services/Application Communications: Webservices (REST, SOAP, WSDL).
- Experience working with MVC architecture Struts MVC and Spring.
- Proficient in persistence framework like Hibernate and JPA.
- Experience in building N-Tier Web Enabled Applications using Spring Boot, Spring Core (IOC, DI), Spring AOP, Spring Transaction and Hibernate.
- Thorough knowledge and experience on Web technologies: HTML5, CSS3, JSON, XML and JavaScript, JQuery, TypeScript and Angular
- Good Experience in creating REST Web services using Spring Boot (Rest Controller, JSON, Mappings, Data Formats, Swagger, Filtering, Versioning, Authentication, Data JPA).
- Expert in coding using core java concepts like multithreading, collections, serialization, synchronization, exception handling and database connections.
- Expertise in using data visualization tools like D3.js for Selections, Data Join, Transformation, Transition, Drawing Charts, Arrays. And Highchart.js for Bullet Chart, Column Chart, Line Chat.
- Database: Experience in SQL Server, Oracle and well versed in writing SQL queries, PL/SQL function, procedures, and Triggers.
- Application/Production/Environment Support: Expertise in configuring and deploying the large-scale enterprise Applications in the IBM Web Sphere and Tomcat Server.
- Experience in using Log4j (Logger Level, Appender, NDC, MDC) for logging.
- Version Control: Expertise working with various version control tools like Rational GitHub and SVN.
- Experience in collecting business requirements, creating technical design documents using UML and writing test cases.
- Willingness and ability to quickly adapt and learn new technologies.
- Ability to multi-task and accustomed to working within deadlines in a competitive environment.
Technical Skills
Languages | JAVA/J2EE, HTML5, CSS3, JavaScript, XML, JavaScript, JQuery |
Frameworks | Spring [IOC, MVC, BOOT], Structs, Hibernate, D3.js, Highchart.js |
Databases Technologies | SQL (MySQL, Oracle, SQL Server), NO SQL (Cassandra, MongoDB) |
Servers | Apache Tomcat, IBM WebSphere |
IDE | Eclipse, IBM RAD, IBM RSA, Visual Studio Code |
Operating Systems | Windows, MAC, Linux |
Version Control | GIT(GitHub), SVN |
Methodologies | Agile Scrum |
Professional Experience
Duke Energy, Charlotte, NC Nov 2019 – till date
Position: Java Microservices Developer
Piedmont Natural Gas, a business unit of Duke Energy, is the trusted natural gas provider for residential and business customers in NC, SC, TN, KY, OH.
Project: Traceability
Traceability application of Piedmont Natural Gas keeps track of every item used in construction (like Pipe,Tee,..etc) from manufacturing till installation. Third party company Locusview maintain all information about material installation including GPS location, contractors and inspectors. Traceability application gets all that data and processes to various teams in Duke Energy which stores, maintains, inspects and analyze data.
Responsibilities:
- Worked in agile framework, collaborating with business and research teams in story grooming, reviewing story/acceptance criteria and performance metrics
- Built and consumed API’s using technologies like Java, Spring Boot, Hibernate, Web Services, JMS, Servlets and design patterns as core and SQL Server as backend databases.
- Used the Http Methods like GET, POST, PUT and DELETE to consume CRUD operations using REST API end points for projects, materials, assets and reports related in the Controller layer.
- Rest API’s were consumed using Rest Template interface for consuming Json formatted data.
- Rest services templates are analyzed using Swagger specifications and tested using PostMan.
- Core Java development and Support of Java/J2EE applications with emphasis on OOP- based web forms, business logic and database access components
- Handled Java Multithreading part in back-end component, one thread will be running for each user, which serves that user
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot.
- Used Dependency Injection (DI) or Inversion of Control (IOC) In order to develop code for obtaining bean references in spring framework using annotations.
- Implemented Java 1.8 features like Lambda expressions, Streams, Collections and Time Api for the existing application wherever required.
- Developed Spring boot application with microservices and deployed it into Docker.
- Used Joins Stored Procedures and Functions in Interaction with backend database using SQL.
- Apache Log4j is used for logging.
- Developed DAOs using Session factory for the database operations to interact with SQL Database.
- Involved in creating JUnit based unit test cases as the mocking technique for the objects under test.
- Involved in deployment of the application at various environments (Development, QA Testing, Staging, and Production).
- Deployed web applications components on Tomcat server for development and test environments
- Used SVN to maintain the version and code merge.
- Apart from giving 90 percent of her time to the project, was also involved in performing necessary production support tasks to troubleshoot production critical issues and fix those issue based on priority.
- Involved in daily scrum meetings, sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting demo at end of the sprint
Environment: Java 8, J2EE, Spring Boot, Hibernate, SVN, Splunk, SQL Server, Apache Tomcat 8, Apigee Postman, Swagger.
Database: Sql Server
Application Server: Eclipse
Humana Pharmacy, Louisville, KY Oct 2017 – Oct 2019
Position: Java Microservices Developer
Humana is an American health insurance company based in Louisville,KY. Humana Pharmacy provides most of the Humana benefits. It is preferred cost-sharing mail-delivery pharmacy for many Humana plans. It is huge and highest ranked Mail Order Pharmacies.
Project: API Connect for Humana Pharmacy
Humana Pharmacy is a huge and legacy application that provides services to ePostRx, HP.com, HPC, Humana mobile app. API project developed microservices with Spring Boot to provide API routes for the entire systems that consumes Humana Pharmacy Database. Work on Spring framework applications and did integration to asynchronous RESTful Microservices using Spring boot into existing system architecture.
Responsibilities:
- Working with other software engineers to design interfaces between software applications in order to complete design requirements and also drawing the UML and use case drawings for the design.
- Responsible for writing highly performing code, which runs in minimum time with maximum efficiency and successfully perform unit and integration testing of software to ensure proper and efficient execution as well as compliance to the business, security, and technical requirements
- Decomposed existing monolithic code base into Spring Boot microservices. Developed new features and provided support for all Microservices.
- Built API’s using technologies like Java, Spring Boot, Hibernate, Web Services, JMS, Servlets and design patterns as core and SQL Server as backend databases.
- Used the Http Methods like GET, POST, PUT and DELETE to achieve CRUD operations end points and REST API end points for patient related, order related and script related operations in the Controller layer.
- Rest API’s were exposed using @RestController interface for producing and consuming Json formatted data.
- Rest services templates are generated using Swagger specifications and tested using PostMan.
- Core Java development and Support of Java/J2EE applications with emphasis on OOP- based web forms, business logic and database access components
- Handled Java Multithreading part in back-end component, one thread will be running for each user, which serves that user
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot.
- Used Dependency Injection (DI) or Inversion of Control (IOC) In order to develop code for obtaining bean references in spring framework using annotations.
- Implemented Java 1.8 features for the existing application where ever required.
- Developed Spring boot application with microservices and deployed it into AWS.
- Build servers using AWS, importing volumes, launching EC2, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Migrated applications to the AWS cloud.
- Use EC2 Container Service (ECS) to support Docker containers to easily run applications on a managed cluster of Amazon EC2 instances
- Used Joins Stored Procedures and Functions in Interaction with backend database using SQL.
- Used spring config server for centralized configuration and Splunk for centralized logging.
- Developed DAOs using JPA, Hibernate persistence API for the database operations to interact with SQL Database.
- Involved in creating JUnit based unit test cases as the mocking technique for the objects under test.
- Involved in deployment of the application at various environments (Development, QA Testing, Staging, and Production).
- Deployed web applications components on Tomcat server for development and test environments
- Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Microsoft Azure for deployment of the application.
- Used maven for project management and build automation.
- Experience in using CI/CD pipeline and Jenkins for deploying the code.
- Used system traces and debugging tools like Splunk for problem determination and system tuning and also would participate in the migration of applications to quality assurance and/or the production environment.
- Apart from giving 90 percent of her time to the project, was also involved in performing necessary production support tasks to troubleshoot production critical issues and fix those issue based on priority.
- Worked in agile framework as an individual contributor Responsibilities include – Interaction with Business team in story grooming, reviewing story/acceptance criteria.
- Involved in daily scrum meetings, sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting demo at end of the sprint
Environment: Java 8, J2EE, Spring Boot, JPA, Hibernate, JBoss, Git, Splunk, SQL Server, Apache Tomcat 8, SaopUI, Postman, Swagger.
Magna Infotech , Hyderabad, India Jan 2015 – Jul 2017
Position: Java/J2EE Application Developer
Project: Community Banking Operations
Community Banking provides retail, commercial, and corporate banking services to individuals, businesses, and institutions. The company with Community Banking segment offers checking and market rate accounts, savings and time deposits, individual retirement accounts, and remittances and lines of credit, auto floor plan lines, equity lines and loans, equipment and transportation loans, education and residential mortgage loans and credit and debit cards.
Responsibilities:
- Involved in the complete SDLC including design of System Architecture, development of System Use Cases based on the functional requirements.
- Involved in Daily Scrum(Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Involved in the front end using JSP, jQuery, HTML, CSS, JavaScript, and AJAX.
- Developed applications in AngularJS and deployed into development, test, and production environment successfully.
- Implemented Web-Services to integrate between different applications components using Restful web services by using Jersey.
- Used Java API for XML Web Services to convert Java Objects to XML conversions.
- Implemented MVC architecture using JSP, Spring, and used Spring Framework to initialize managed beans and services.
- Used Spring Security for Authentication and Authorization of the application.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Interfaced with the MySQL back-end database by integrating Spring with Hibernate.
- Extensively used Hibernate named queries, criteria queries, (HQL) and Optimistic Locking and Caching to process the data from the database.
- Worked with WebLogic application server that handles various requests from Client.
- Involved in testing the applicable code using Mockito framework and JUnit.
- Used Gradle tools for building and deploying the Web applications.
- Used JIRA tool for tracking stories progress and follow agile methodology.
- Used logging techniques provided by Log4j tool for efficient logging and debugging.
- Developed the application using Eclipse as the IDE.
Environment:HTML5, CSS3, JavaScript, AngularJS, AJAX, jQuery, JSP, Agile, Hibernate, Spring, Spring MVC, Servlets, Junit, REST, JAX-WS, PL/SQL, web services, WebLogic Application Server, MySQL, Mockito, Log4j, Eclipse, JIRA, SVN.