We provide IT Staff Augmentation Services!

Java Developer Resume

Lindon, UtaH

SUMMARY:

  • Having around 3 years of experience as java developer and expertise in core java concepts like Collections, Multithreading, Exception Handling and JavaBeans.
  • Involved in all the stages of Software Development Life Cycle(SDLC) including Requirements, Analysis and Design, implementation, integration and testing, deployment and maintenance.
  • Experience in working under Agile and Scrum methodologies.
  • Excellent knowledge and experience in core concepts that includes OOPS concepts, Collection API, Multithreading, Servlets, JDBC and Exception Handling.
  • Knowledge in developing web applications with W3C standards like HTML5, CSS3, XHTML, JavaScript, JQuery, Angular Js, JSON.
  • Excellent experience with best practices of Web services development and Integration (both REST and SOAP).
  • Involved in consuming Restful webservices to call for POST, PUT, DELETE and GET.
  • Excellent skills in developing application components using third party frameworks like spring, Spring MVC, Spring Boot, Hibernate, and Struts.
  • Good technical knowledge in developing Persistence components using DAO design pattern, ORM framework for implementing of persistence layer and mapping POJOs.
  • Solid experience in Java Database Connectivity: JDBC API, Entity Beans, DAO Pattern and configuring data sources on Web Sphere and Web Logic App Server.
  • Extensive experience in Database programming like Oracle10g, MS SQL Server, and MySQL.
  • Have experience in deploying and configuring application servers such as WebSphere, WebLogic, JBoss and Apache Tomcat.
  • Have experience using build tools like Ant, Maven to build using Project Object Model (POM).
  • Hands on experience in TDD for writing test cases using Junit.
  • Had experience using Eclipse, IntelliJ as IDE for developing J2EE applications.
  • Hands on experience in developing automated scripts using Selenium webdriver,
  • Enough knowledge in various version control management tools like GIT, SVN and CVS.

TECHNICAL SKILLS:

Programming Languages: Java, C

Databases: SQL, Oracle

Web Technologies: HTML5, CSS3, JavaScript, Angular JS, JSON

Servers Apache: Tomcat Cucumber.

IDEs: NetBeans, and Eclipse

Automation Tools: Junit, Selenium WebDriver

Project Management: SDLC, Scrum and Agile methodologies, Spring & Hibernate.

PROFESSIONAL EXPERIENCE:

Java Developer

Confidential, Lindon, Utah

  • Working in Agile environment in various phases of Software Development Life Cycle including Test Driven Development and SCRUM meetings.
  • Using Java features such as Lambda expressions, Functional Interfaces, Streams to avoid boilerplate code, keep code simple and extensively used core java technologies such as Collections, Multi - Threading, Exception Handling.
  • Using Spring Core Annotations for Spring DI and Spring MVC for REST API s and Spring Boot for Microservices.
  • Used Spring Security for Authentication and Authorization of the application.
  • Established Database Connectivity using JDBC, Hibernate ORM with Spring ORM for Database Server.
  • Used Micro Services architecture, with Spring Boot based services interacting through RestTemplate.
  • Involved in validating the rest API by generating and validating token.
  • Developing UI pages using JSP, HTML, CSS, JavaScript and AngularJS and integrated them with the backend application.
  • Extensively used JSON to parse the data from server side to fulfill the business requirement.
  • Consumed Web Services to interact with other external interfaces to exchange the data in the form of XML and by using REST.
  • Packaged and deployed the application in IBM WebSphere.
  • Used POSTMAN, Swagger-UI to generate API documentation and test rest calls.
  • Used Log4j to provide central logging facility with singleton design pattern, GIT as version control tool, Jenkins for continues integration and JIRA for tracking the project stories.
  • Prepared JUnit test cases, Mock Objects to unit test individual components.

Environment: Java, J2EE, Spring, Spring Boot, Spring Cloud, JPA/Hibernate, Micro Services, Web Services, Spring REST, JSP, JSON, XML, JavaScript, AngularJS, Oracle, MongoDB, Log4JSwagger, POSTMAN, WebSphere, S3, Linux, Mockito, GIT, JIRA and Putty.

Jr. Java Developer

Confidential

  • Adapted Agile Methodology from specification, Analysis, Design, System integration, Testing, Deployment and Maintenance.
  • Involved in daily standup meetings to provide regular updates on individual tasks and progress of user stories.
  • Developed the application using MVC Architecture using JSP, Servlet.
  • Involved in developing Class diagrams, Sequence Diagrams using UML.
  • Designed various interactive front end web pages using HTML, CSS and Bootstrap. Developed HTML and JSP pages for user interaction and data presentation.
  • Developed JSPs and Servlets to implement the business logic, and use java beans to retrieve the data.
  • Involved in developing the Java classes, which implements business rules, and business logic.
  • Implemented Spring AOP module and created aspects and wrapped them around methods to achieve specific functionality whenever needed.
  • Have Implemented Spring Batch module for achieving batch Transactions.
  • Consumed and Produced RESTful web based services, and tested end to end using REST Client.
  • Used Hibernate Framework for object relational mapping and persistence.
  • Implemented Persistence layer using Hibernate to interact with the MySQL database.
  • Extensively used Eclipse for writing code.
  • Used GIT for source code version control.

Environment: Apache Tomcat, Java, HTML, JSP, XML, Servlet, UML, EJB, Java Beans, Hibernate, Spring AOP MVC BOOT Batch, Eclipse, MySQL, GIT, Oracle DB.

Lab Assistant

Confidential

  • Worked on Java, C and C++ with other technicians.
  • Part of development team, which creates web pages for college by using HTML, CSS, JavaScript, and jQuery.
  • Designed layouts for the web applications using HTML, CSS, JavaScript, and jQuery.
  • Wrote SQL Queries and procedures for fetching data from the database.
  • Added new columns to the existing view in the database using SQL.
  • Attended Lab meetings to discuss the progress and about future projects.
  • Software installations, installing operating systems and upgrading the Lab systems.
  • Performed regular maintenance on Lab systems.
  • Organized technical events in the college.

Hire Now