We provide IT Staff Augmentation Services!

Java Developer Resume

5.00/5 (Submit Your Rating)

Fort Washington, PA

SUMMARY:

  • 4+ years of IT experience in Programming with Application Software Development in IT industry and Dynamic experience in Software Development Life Cycle including requirement gathering, designing, programming, testing and implementation of major Systems.
  • Expertise in ecommerce application development using MVC architecture with JAVA, J2EE, JSP, Servlets, Tag libraries, JDBC, JMS, Web services, Javabeans, HTML, CSS, JavaScript, JQuery, Ajax, AngularJS, Apache tomcat server, SQL, Oracle, MySQL under Linux and Windows.
  • Experienced in implementing Microservices. Worked in a project where we had to implement the Microservices in order to separate the tasks and not to have any dependency.
  • A vast exposure in not only the Monolithic Architecture but also Microservices Architecture.
  • Expertise in implementing the Spring Boot and Spring Cloud in Microservices Architecture .
  • Well versed with complete Software Development Life Cycle (SDLC) and various software development methodologies such as Agile Methodology, Iterative Development and Waterfall model.
  • Good knowledge about using different design patterns which includes MVC (Model - View-Controller), Singleton, Factory, Transfer Object and DAO (Data Access Object).
  • Expertise in developing data models using Hibernate (Caching, Relationships and Hibernate DAO) Object relational mapping (ORM) framework and configuring Hibernate persistence layer.
  • Expertise in developing light weight business component and integrated applications using spring framework, spring web MVC using features like IOC and configuring application context for spring bean factory.
  • Experienced with java Multithreading programming to develop multithreaded modules and applications.
  • Proficient in databases like Oracle 11g, SQL Server 2000, MySQL 5.0 and PostgreSQL 8.0 and IBM DB2.
  • Have Strong experience in using Web Services Technologies like SOAP, REST, JAX-WS, XML and WSDL.
  • Experience in writing Unix/Linux shell scripts based on the need and scheduling them.
  • Interactive and active in solving complex problems in pair programming.
  • Good working knowledge of ANT and MAVEN for project build and Log4J for logging.
  • Experience in writing Test Case Scenarios using JUnit.
  • Experience in Architecture, Design and Development of Object Oriented Software Systems and building complex, high performance, scalable and easily maintainable solutions for N-tier, Web, and Distributed applications.
  • Experience in Production support and Debugging of live applications.
  • Experience in unit testing using Junit and integration testing.
  • Experience in Production support and Debugging of live applications.
  • Have excellent analytical, programming and problem solving skill.
  • Possesses good leadership qualities, good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.

TECHNICAL SKILLS:

Languages: Java(jdk 1.7,1.8), C, C++, PL/SQL

Java/J2EE Technologies: Servlets, JSP, EJB, Custom Tag Libraries, JDBC, JSF, JNDI, JPA, JMS, RabbitMQ.

Web Technologies: HTML, DHTML, JavaScript, AngularJS, ReactJS, Bootstrap, JQuery, Ajax, CSS, XML, DTD, XSD, XSLT

Microservices Technologies: Discovery Services like Eureka Server/Client, Hystrix Dashboard, Turbine, Zipkin Server, Edge(Zuul/Proxy), Spring Cloud Config, OAuth

Databases: Oracle 10g, 11g, MySQL, DB2, PostgreSQL.

Application/Web Servers: Apache Tomcat, JBoss, WebSphere, WebLogic

IDE: Eclipse, NetBeans, JDeveloper, RAD, Visual Basics, PowerBuilder

Frameworks: Spring 2.x/3.x (Spring IOC, Spring Data with JPA, Spring AOP, Spring with JDBC, Spring with ORM, Spring MVC, Spring Cloud, Spring Boot) and JPA API providers like Hibernate.

Version Control Systems/cont. integration tools: GIT and Jenkins.

Operating Systems: Windows, Linux.

Testing/Logging tools: Junit, JMock, log4J, SL4J, Selenium

Web Services: SOAP, REST, WSDL, XML

Agile Tool: Jira, Rally.

Build Script: Maven, ANT.

Patterns: MVC, Factory, Front Controller, Business delegate, Facade, Singleton, DAO, DTO

Methodologies: SCRUM, Agile, TDD and Waterfall.

PROFESSIONAL EXPERIENCE:

Confidential, Fort Washington, PA

Java Developer

Responsibilities:

  • Used Spring Boot in microservices architecture.
  • Implemented the microservices architecture for enterprise messaging in order to send an email/SMS to the users.
  • Configured sendgrid, mailgun as email vendors and nexmo, twilio as secondary vendors.
  • Implemented the zuul proxy that acts as a gateway to all the microservices.
  • Configured ribbon for load balancing to spread the request in round robin fashion(default).
  • Configured RabbitMQ to write the messages to the queue and also to pull it from and also implemented Redis cache to store the required messages for a specific period of time.
  • Developed and configured Spring beans for Controllers, Services, DAOs, and Business Objects.
  • Implemented Feign client to call the remote services by making a JSON request
  • Implemented the oauth for authentication and authorization to secure the end points.
  • Implemented Spring data with jpa at repository level for the persistence layer logic.
  • Spring Security was enabled in this project in order to authenticate and authorize the user while hitting the endpoint URL by passing the authorized token in http request .
  • Cloud Config server was implemented in order to fetch the configuration files (Fetched From Git)related to that microservices .
  • Hystrix Dashboard was implemented to examine the performance/connection between two microservices and to execute the fallback mechanism.
  • Turbine(aggregator) is also integrated with hystrix to get the raw data from all the microservices to aggregate it and will be sending the raw data to hystrix dashboard for the proper visual format.
  • All the microservices were registered at eureka server so that the endpoint URLs were not hard coded and will be dynamic.
  • Enabled the eureka client with each and every service that(eureka client) helps to send the heartbeat signal to eureka server about its microservice path .
  • Implemented Spring Data with JPA to connect to DB2, Microsoft SQL and PostgreSQL .
  • Implemented reusable components using reactjs for UI .
  • Designed UI using HTML5 and CSS3.
  • Transformed the ant based projects to maven.
  • Implemented SL4J for logs.
  • Used Kibana as a exploration tool for analyzing the logs.
  • Used jenkins as continuous integration tool and sonarqube as code quality gateway.
  • Used GIT as a source version control to maintain, manage and share the code between developers.
  • Used Nexus as repository manager to publish the artifact and to import that to other microservices within the organization.
  • Used Junit4, mockito and powermock for unit testing.
  • Deployed the code into INT using jenkins(Automated process whenever we merge it into master in GIT).

Environment: Maven, SL4J, Kibana, jenkins, GIT, Junit4, mockito, powermock, JDK1.8, J2EE, Spring Boot 1.5V, PL/SQL, Eureka Server/Client, Zipkin Server, Spring Cloud, Spring Data, Spring Security, OAuth, ReactJS, HTML5, CSS3, Monitoring Services like Hystrix Dashboard, Turbine, Apache Tomcat server, Oracle,DB2 and PostgreSQL.

Confidential

Java Developer

Responsibilities:

  • Involved in Analysis, Design, Coding, and testing phases of the project development.
  • Agile methodology was used for a faster and more interactive software development life cycle.
  • Implemented various J2EE Design Patterns like Factory, Facade, Data Transfer Object (DTO), Service Locator, and Data Access Object (DAO).
  • Design and manipulation of JBPM process for the client activities in order to manage the queue for each activity.
  • Integrated JBPM with Eclipse to provide drag and drop support to create a workflow.
  • Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for microservices.
  • Followed best coding practices to maintain the code quality.
  • Developed micro-services which enhanced the application performance and reduced the failure rate.
  • Developed the web pages using JSP, HTML, Javascript and AngularJS.
  • Configured Spring based microservices and Spring Boot.
  • Involved in Writing Controller Classes, and DAO Classes Using Spring MVC framework.
  • Participated in developing responsive single page applications.
  • Implemented Spring configuration for maintaining bean definitions and properties to be injected into them using Spring Dependency Injection.
  • Involved in creating SOAP requests and wrapping messages using SOAP protocols.
  • Designed and implemented banking UI forms using JSF framework. Involved in designing of pagination and navigation for the UI forms using JSF.
  • Developed resource URI’s using REST API in the development of banking UI forms. Performed and integrated with other subsystems through Web Services.
  • Implemented Hibernate in data access layer to access and update information in the database and configured. hbm and.cfg.xml files according to hibernate framework.
  • Implemented the modules in SOA architecture such as JAX-RS and JAX-WS.
  • Deployed and worked with the applications by using Tomcat and websphere application server in the process of application development.
  • Consumed REST based microservices with REST template based on REST API.
  • Implemented Custom Aspects using Spring AOP. Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with Database.
  • Used Log4j framework to capture the log that includes runtime exception and as well as various helpful info used in debugging the issues.
  • A technology like JBPM helped in managing complex business processes in an efficient way.
  • This enterprise-level application has a sequence of tasks which are executed in a specific order and those processes got orchestrated with the help of JBPM.

Environment: Java, J2EE, JSP, HTML, XML, XSLT, JavaScript, AngularJS, JDBC, Hibernate, Servlets, Spring, SOA, Rest API, SOAP Web Services, JSF, Maven, Eclipse, MySQL, Log4j.

Confidential

Java Developer

Responsibilities:

  • Designed use cases for the Application as per the business requirements.
  • Requirement gathering and framework implementation sessions held using Agile TDD methodology.
  • Worked closely with the Business/Users team in translating technical requirements into application code
  • Developed web layer using Spring framework to manage the project in MVC pattern.
  • Implemented integration of Struts Action classes in Presentation Tier
  • Client pages are built using HTML, CSS, JSP, javascript/JQuery.
  • Designed and developed a RESTful APIs using Spring REST API.
  • Involved in development of services based architecture utilizing open source technologies like Hibernate ORM.
  • Developed Action Forms and Action Classes to control the application flow and used JavaScript Validation framework to validate the values entered in the forms.
  • Involved in writing JUnit test cases, unit and integration testing of the application
  • Used JSTL and developed required tiles and tile definitions for templating and defined configuration in the struts configuration.xml.
  • Developed helper classes, delegate classes, value objects to access business tier and transfer the information from business layer to the presentation layer.
  • Developed business layer using EJB stateless session beans and deployed on the Application server (Weblogic).
  • Used Hibernate as persistence framework for DAO layer to access the database.
  • Produced SOAP web services using Metro JAX-WS RI for building the business application layer.
  • Performed Tuning, Load Balancing and optimization of WebLogic Application Server
  • Defined XML documents for input and output sources of Web Services. Created schema documents for XML validation and developed XML schemes
  • Used Maven for build framework and Jenkins for continuous build system
  • Used SVN for Version Control.
  • Actively involved in code reviews and in bug fixing.

Environment: Java, JSP, JavaScript, Ajax, JQuery, Ant, struts, Spring, SOAP Web Services, and Hibernate, SVN, JMS, JUNIT, WebSphere Application Server, EJB, WebLogic, Eclipse IDE, Hibernate, XML, HTML, XML, SOA, JSP, JUnit, and Windows.

We'd love your feedback!