Java Backend Developer Resume
OH
SUMMARY
- Over 8 years of experience in analysis, design, developing, testing and implementation of various applications using JAVA and J2EE and Web Technologies for enterprise applications
- Hands on experience in Agile Methodology and Scrum Methodology.
- Hands - on experience with the Rally tool.
- Experience in Object Oriented (OOP), J2EE, and Client & Server-side technologies.
- Expertise in developing GUI using Swing, HTML, DHTML, DOJO, JavaScript, CSS, AngularJS, Bootstrap, Full Stack JSF, XML, REST, jQuery, and AJAX scripting
- Good Knowledge in all the phases of software development life cycle with Analysis, Design, Development, Integration, Debugging and Testing for Software Applications in a Client Server environment, Object Oriented Technology and Web-based applications.
- Extensive experience in the design and development of J2EE applications using Core Java, Java Collections, Data Structures, Multithreading, Transaction Management, JDBC, Servlets, JSP, XML, Web Services, and other open-source frameworks and APIs.
- Experience in developing web applications using JAVA/J2EE concepts like Mastery of OOD and OOA, OOP, Multithreading, Collections, Java swing, JDBC, JSP, Servlets, JMS, Hibernate, spring REST, web services, and Java Beans.
- Expertise in developing both static and dynamic user interfaces using JSP, JSF, JSON, JQuery, DOJO, AJAX, JavaScript, CSS, and HTML 5
- Proficient in implementing MVC architecture using Struts and Spring Experience.
- Experience in deploying Ear and War file in Application servers like JBOSS, WEBLOGIC, and WebSphere.
- Experience in implementing MVC framework using Spring and Struts.
- Experience in implementing persistence layer using JDBC, Spring Dao and Hibernate, Ibatis.
- Extensive in developing rich internet applications using JSP, JavaScript, JQuery, JSON, AJAX, HTML, and CSS.
- Experience with SQL, PL/SQL, and databases like DB2, Mysql, and SQLServer.
- Used XSL/XSLT for transforming common XML format into internal XML format.
- Experience in designing artifacts such as use cases, class diagrams, interaction diagrams, and state transition diagrams using Rational Rose.
- Strong experience in Design patterns and I have developed different types of design patterns like Faced design, deligate, singleton…etc
- Ability to communicate clearly & concisely to both business and technology teams with my excellent written & oral communication skills.
- Used groovy and Spring boot to collect the data from users and packaged the data as JSON distributed to applications.
- Used Hibernate to map objects (POJOs) to database tables and map relationships
- Involved in Unit Testing, QA, UAT User Acceptance Testing, and Bug Fixing.
- Experience in deploying applications on servers like Web Logic, JBoss, IBM Web Sphere, and Tomcat 6 and 7
- Extensive development experience on different IDEs like Eclipse, IntelliJ, RAD, and Netbeans.
- Work closely with other software engineers, QA, and Support/Operations groups to develop top-quality applications for business needs.
- Working knowledge of Operating Systems Windows NT/2000/XP, Linux, and Solaris.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, C, C++, SQL, PL/SQL, JDBC, Node.js
Web Development: HTML 5, HTML, JavaScript, Ajax, JQuery, JSON, Angular, XSLT, XPath, XQuery
Databases: Oracle, SQL Server, MYSQL, Mongo Db
IDE Tools: Eclipse, My Eclipse, Net Beans, IntelliJ, Web Storm
Web Application Servers: Tomcat, JBoss, Web Sphere, Web Logic, IBM Liberty
Methodologies: Agile, Waterfall
Design Methodologies: J2EE Design Patterns
Operating Systems: UNIX, Linux, Windows 2003/2000/NT/XP
Frameworks: Spring, Hibernate, JSF 2.1
Version Control Tool: SVN and GIT
Integration Tool: Splunk, Dell Boomi
PROFESSIONAL EXPERIENCE
Confidential, OH
Java Backend Developer
Responsibilities:
- Designed and developed REST-based Webservices and consumed rest services using Swagger UI.
- Extensively worked on Java Collections in writing the core logic and wrote several core java classes for the core business implementation.
- Designed and developed generic spring beans that can be injected using Spring IOC framework and reused across the application.
- Webservice: Implemented Restful APIs, to support external and internal applications.
- Implemented java Future concept for parallel processing of multiple external Webservice calls.
- Used Spring Boot interceptors for validating and logging incoming rest calls.
- Worked extensively on Java 8 features like Lamda expressions, Streams, and Predicates.
- Have a good level of experience in writing asynchronous call JavaScript functions.
- Worked on Multi-threaded applications using design patterns like Factory Method, Abstract Factory,
- Singleton, Builder, Session facade, MVC, and DAO patterns in software design.
- Experience in developing Microservices using Spring Boot, and Netflix OSS (Zuul, Eureka, Ribbon, Hystrix).
- Worked with Microservices architecture using Rest APIs, spring boot.
- Dockerized multiple microservices and integrated with advanced spring boot features like ribbon client, and Netflix Zuul API Gateways.
- Worked on advanced spring cloud services like spring cloud bus, spring cloud sleuth, and Feign clients for rest service calls
- Integrated multiple micro-services with RabbitMQ and integrated RabbitMQ with Zipkin dashboard for tracking requests between micro-services.
- Configured multiple Dockerfiles and Docker-Compose.yml files for configuring multiple services as part of the docker build.
- Created Jenkins pipeline and integrated source code with SonarQube static code analysis tool for code analysis.
- Implemented REST-based Microservices using Spring Boot that was deployed on OpenShift.
- Configured build and deploy templates in Openshift that allow Kubernetes to handle the creation of pods, deploy containers into those pods, expose Service and Route objects, and auto-scale the application on demand.
- Leveraged library (internal to Florida Blue) to create application images and publish them to the internal
- Docker registry using the S2I strategy available in OpenShift.
- Extensively worked on spring-boot application with Mockito annotations like @Mock, @Injectmocks, @Runwith, etc.
- Worked on advanced JUnit-5 for unit testing.
Environment: JAVA, J2EE, XML, Java Micro Services, Jenkins, Maven, Gradle, JAXB, JSON, RESTFUL protocol, and a hybrid of Agile and Waterfall models.
Confidential, CT
Associate Java Developer
Responsibilities:
- Developed application using Spring MVC, JSP, JSTL, and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Designed and Developed UI for Portfolio Review Dashboard application using Angular.JS, HTML5, CSS3, JavaScript, and JQuery.
- Utilized Angular.JS framework to bind HTML5 template (views) to JavaScript object (models).
- Used Angular JS framework where data from the backend is stored in the model and populated it to UI and also used DOJO for JavaScript.
- Data Operations were performed using Spring ORM wiring with Hibernate and Implemented
- Hibernate Template and criteria API for the Querying database.
- Implemented all the components of Spring Frame work (Controller classes, Spring Bean Configuration file (dispatcher-servlet.xml).
- Involved java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework.
- Worked on the Java backend development using spring, Reflection, REST API and JSON.
- Developed classes to interface with underlying web services layer and scaled the component interactions and generalized the interfaces using RESTFUL.
- Used Log4j for External Configuration Files and debugging.
- Designed various tables required for the project in Oracle database and used the Stored Procedures in the application
- Worked with QA team in preparation and review of test cases.
Environment: Java SE, Servlets, Spring, JAXB, AWS, XML, JavaScript, JQuery, AJAX, Angular JS, MVC, HTML5, CSS3, Multithreading, Eclipse, REST, Junit, EXT JS, UNIX, Hibernate, Oracle, Agile Methodologies, Selenium
Confidential, MO
Java JR Developer
Responsibilities:
- Analyzed and modified existing code wherever required and Responsible for gathering, documenting, and maintaining business and systems requirements, and developing designs document.
- Participated in designing and developing the presentation web-based client using HTML, CSS, JavaScript, AJAX, jQuery, JSP, Tag Libraries, and XML
- Developed the application using Spring Framework that Implements Model View Controller (MVC) architecture.
- Implemented Struts framework (MVC): developed Action Servlet, Action Form bean, configured the struts-config descriptor.
- Working in multithreading, AWS Serverless Lambda, AWS Serverless Lambda, Node JS, S3, DynamoDB, CloudWatch environment for execution Golang of multiple orders in the trading platform.
- Created API specification documentation using Swagger.
- Implemented DAO for data access using Spring ORM with Hibernate
- Implemented a variety of Spring MVC Controller classes that coordinate the flow of control from the presentation tier to the Middle tier.
- DevelopedbootstrapUI JSusing withAngular JS, Hibernate4,NOSQL
- These controller classes handle multiple Multithreading request types by extending the behavior of Spring MVC Controller classes.
- Configured and used Hibernate in Persistence Layer
- Developed Web Services using SOAP, UDDI, WSDL, and XML
- Worked on batches using Spring Batch Framework
- Developed a JAXB Component for XML Configuration
- Developed Apigee, Content Management System (CMS) and UI using HTML5, CSS3, JavaScript, JQuery, Bootstrap, Angular JS, Python and Node JS.
- Used Apigee API management platforms for both web and mobile application from back-end workloads running on Amazon EC2, code running on AWS Lambda
- Worked on branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) on Linux and windows platforms.
- Involved in using JPA (Java Persistence API) Frameworks and APIs such as JDO (Java Data Objects) and Hibernate
- Used JMS communication in to send/receive messages across various applications.
- Writing and executing SQL Queries, making the data access layer transparent from the business logic layer
- Analyzed web applications, documented detail Test plans, Test cases and expected results based on the business functional requirements.
