Full Stack Java Developer Resume
Salt Lake City, UT
SUMMARY:
- Over 8 Years of experience as a Web based client server application developer with solid understanding of database designing, development and installation of different modules.
- Good Domain Knowledge with proven expertise using new tools and technical developments to drive improvements throughout an entire software development lifecycle in Telecom BSS/OSS, Media, Financial.
- Strong experience developing J2EE applications, Enterprise Applications using Java, J2EE, Spring Framework, hibernate, PL/SQL, Web Services (SOAP and RESTFUL), Microservices and Junit Testing.
- Experience working in Spring Frameworks includes Spring MVC, Spring security, Spring cloud, Spring IOC, Spring boot.
- Experience in Web designing & development using HTML5, CSS, JavaScript, Angular 2, jQuery, XML, Bootstrap JSP, JSON, JSF and AJAX.
- Used micro services using spring cloud to develop Use profile module.
- Implemented various Design Patterns like Model View Controller (MVC), Data Access Object (DAO), Singleton, Factory, Transfer Object, Session Facade and Business Delegate.
- Expertise in all phases of System Development Life Cycle Process (SDLC), Agile Software Development, Scrum Methodology and Test - Driven Development.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers and strong experience in writing complex queries, using Oracle, DB2and MySQL.
- Extensive knowledge in MongoDB concepts and good knowledge in Administration.
- Experience in using Version Control Tools GitHub, SVN, Atlassian Stash.
- Worked with Web Application Servers IBM WebSphere, WebLogic, Apache Tomcat, JBoss.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Strong analytical and problem-solving skills coupled with ability to communicate as well.
- Good ability to quickly grasp and master new concepts and technologies and a self-starter with the ability to think outside the box to come up with innovative ideas.
TECHNICAL SKILLS:
Languages: C, C++, Java.
JEE/J2EE Technologies: Servlets, JSP, JDBC.
Frameworks: Spring, Hibernate.
Web Technologies: HTML, CSS, AJAX, JSON, JavaScript, XML, Bootstrap.
Web Services: REST and SOAP Web services, Micro services.
Web/App Servers: Apache Tomcat, JBoss, IBM Web sphere, Oracle WebLogic.
Databases: Oracle, MySQL, MongoDB, DB2, Apache Cassandra, Postgresql.
Testing Frameworks& libraries: Junit, Mockito.
Logging frameworks: Log4j
JavaScript Frameworks: jQuery, Angular 2, Node JS.
Project Management software: Atlassian JIRA, Rally.
IDE s: Eclipse, NetBeans.
Messaging: JMS.
Build Tool/servers: Ant, Maven, Jenkins.
Operating Systems: Windows, Linux.
Version control: GIT, SVN, Atlassian Stash.
PROFESSIONAL EXPERIENCE:
Full Stack Java Developer
Confidential, Salt Lake City, UT
Responsibilities:
- Actively participated in various Agile SCRUM ceremonies to produce quality deliverables within time.
- Used Oracle Database to interact with the persistence layer using Hibernate with Spring
- Used Pl/SQL to manipulate and retrieve the data from Web Service to in corporate Business Logic and save the data to Oracle database.
- Developed User Interface screens using Angular 2 to display company ratings and to edit ratings.
- Developed and consumed Spring based Restful Services for Country Rating and Approved Ratings module.
- Implemented the Data Access layer using Spring JPA with Hibernate and using HQL.
- Developed User Profile Module Integration as a Micro Service using Spring cloud.
- Implemented Spring Cloud Config Server, Routing and Filtering to Microservices using Netflix Zuul.
- Contributed for migrating existing module into REST based Microservices and provide all the CRUD operations required using Spring Boot.
- Created Docker images for SOA projects that are developed as Microservices.
- Designing and Developing Micro-services that are highly scalable, fault-tolerant using Spring Boot.
- Implemented Netflix-Eureka from Spring Cloud for dynamic Microservices registry and discovery
- Used MongoDB for storing the user profiles data.
- Written JUnit Test cases to perform unit testing and to improve code coverage.
- Used GIT for source code version control system and Jenkins for Continuous Integration.
Environment: Java, J2EE, Spring Boot, Spring cloud, Rest Web Services, HTML5, Maven, microservice, JavaScript, Angular 2, Agile, JSON, GIT, MongoDB, Oracle, Pl/SQL, Hibernate, Docker.
Java/J2EE Developer
Confidential, Houston, Tx
Responsibilities:
- Involved in software development life cycle starting from requirements gathering and performing Object Oriented Analysis, developing and testing.
- Developed Single Page Applications (SPA) using Angular 2, Typescript, HTML5, CSS3, and Bootstrap 3.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate Cache concepts and performed DML operations with the database using HQL and Criteria API, JPA.
- Used SOA Integration service for Data Integration Service and Functional Integration Service.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by angular 2.
- Implemented HTTP requests using Rxjs Observable library to handle multiple values over time.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level.
- Used Spring Security to achieve the functionality as applications need to maintain privacy and restrict illegal users.
- Worked on creating different type of indexes based on different collections to get good performance in MongoDB.
- Implemented Log4J for Logging Errors, debugging and tracking utilizing loggers, appends components.
- Developed JUnit test classes for Service and Data layers.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
Environment: Java, MongoDB, Rest webservices, Spring boot, css3, HTML5, Angular 2, Hibernate, Junit, Maven, oracle WebLogic server, Spring Security.
Java/J2EE Developer
Confidential, west lake hills, TX
Responsibilities:
- Analyzed business requirements, participated in technical design, development and testing of various modules assigned.
- Followed the overall application MVVM architecture to create MVC layers in Angular JS and Node JS layers.
- Designed and implemented CRUD (create, read, update and delete) operations of Cassandra database management system and handled database access and data transmission based on RESTful web service.
- Did an assessment on the existing Cassandra Clusters for Performance Improvements
- Developed page layouts, Navigations and presented designs & concepts to the clients and management review.
- Developed a Single Page Application (SPA) for client managers to keep a track of the flow of inventory between various departments.
- Used various features from AngularJS like data binding, routing, custom filters and directives to meet various customized requirements.
- Worked on POC for streaming data using Kafka and spark streaming.
- Maintained cross browser compatibility using libraries like jQuery and achieved responsiveness using Bootstrap CSS.
- Implemented Kafka Customer with Spark-streaming and Spark SQL using Scala.
- Designed Frontend with in object-oriented JavaScript Framework like angular.js, Node.js.
- Used jQuery to make the HTML, DHTML and CSS code interact with the JavaScript functions to add dynamism to the web pages at the client side.
- Worked with Agile software lifecycle methodologies. Create design documents when and as required.
- Enhancement of existing application utilizing JSP, Created HTML navigation menu that is role-based menu items changes dynamically, derived from the database in the form of XML.
- Extensively worked with making calls to APIs to fetch the data from the backend as JSON response and parse it on the UI for DOM/CSS Manipulation.
- Co-ordinate with QA for testing, Production releases, Application deployment and integration.
- Provided production level code to the engineering team for product development, including cross-browser support, CSS optimization.
Environment: HTML4/5, CSS2/3, JavaScript, jQuery, DHTML, JSON, JSP, AJAX, RESTFUL, Web Services PLSQL, Spring MVC, JBoss, Apache Kafka 0.9, Scala 2.11, Spark Core 1.6.0, Spark Streaming 1.6.0 .
Java Developer
Confidential, Hilliard, OH
Responsibilities:
- Involved in analysis, design and development of e-bill payment system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Developed a POC on spring and SMS gateway to test scalability of the project.
- Participated in the requirements analysis and technical assessments.
- Used spring framework and J2EE components to develop Action classes, backend processes, complex reports and database interaction, Configured and worked with Apache Tomcat Server.
- Designed and developed data persistence mechanism using Hibernate in Spring MVC applications.
- Created SQL’s from views and queries to interact with multiple systems for data.
- Developed a robust administration and security system for access control and restrictions at application and user level.
- Develop Web pages using Ajax, JavaScript, jQuery, JSP, JSF and XML that interact based on events.
- Developed PL/SQL stored procedures to retrieve data.
- Developed JUnit test cases to unit test the business logic and involved in testing the application in the integration environment.
- Involved in project documentation, status reporting and presentation.
- Implemented Log4J for the debug and error logging purpose.
Environment: Java/J2EE, JDK 6, JSP, Servlets, Spring 2.5, Struts 2.0, Apache Tomcat 6, Rest, Oracle 9i, JavaScript, XML, HTML 4, AJAX, JavaScript, jQuery 1.1, Junit 2.5, Unix/Linux, Log4J, Ant.
Java/J2EE Developer
Confidential, Santa Clara, CA
Responsibilities:
- Reengineered the existing legacy application into a web-based application using the latest web technologies.
- Analyzed requirements with the business team, and involved in design, development and testing of the application.
- DevelopedJ2EE web application using the Java 7, multi-threading, Spring MVC 4.1.0, spring-jdbc and implemented caching in the application using IBM dynacache.
- Developed and consumed Spring REST web services to serve multiple applications across the organization. The data is provided in Json and used Jackson library.
- Developed user interfaces which are single page applications using JavaScript, CSS3, HTML, Angular JS and Bootstrap.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events
- Created complex scheduler tasks/jobs using Quartz Scheduler library. Developed custom exception handling mechanism to handle errors/exceptions.
- Developed JUnit test cases to unit test the business logic. Supporting System Test and User Acceptance Test.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Followed Agile Software Development Methodology and Test-driven Development (TDD) to build the application iteratively and incrementally. Participated in scrum related activities and Daily Scrum Meetings.
- Performed design and Code review for well-known performance practices for better performance and code maintainability.
Environment: Spring 4.1, Java 1.7, Spring JDBC, IBM WebSphere Application Server 8.5, Unix/Linux, Junit 2.5, CSS3 Framework Bootstrap, HTML5, JIRA, Atlassian Stash, Jenkins CI 1.5, Slf4j-log4j, IBM dynacache and Apache Kafka.
Jr. Java/J2EE Developer
Confidential
Responsibilities:
- Involved in the business meetings to develop the application and make it work effectively for the important business segment of the client.
- Worked with Spring & Struts as an Integration Framework to Design & Develop the whole Application.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons.
- Used Hibernate extensively to interact with DB2database.
- Involved in installation and configuration of Web Logic Application Server on Windows XP and Unix/Linux systems for the application.
- Developed JUnit test cases to unit test the business logic.
- Added constraints, indexes to the database design. Developed business objects and other based on the database tables.
- Wrote PL/SQL Stored Procedures, Views and Queries using SQL Developer for archiving data and monthly report and scheduled the job using Spring Scheduler.
- Made use of JQuery, JSPs, HTML, JavaScript and CSS to develop the frontend UI.
- Apache Maven is used as Build tool to automate the build process for the entire application and Hudson for continuous integration.
- Responsible for coding, deploying applications according to the client approved specifications and requirements.
- Involved in maintenance of existing PERL application and wrote Perl scripts to enhance the application.
- Ensure that coding standards are maintained throughout the development process by all developers.
- Followed agile methodology that included iterative application development, weekly Sprints and daily stand up meetings.
Environment: WebLogic 9.2, Java 1.6, Spring 3.1, Spring JDBC, PL/SQL, JMS, Unix Shell Scripting, JavaScript, Apache Maven, Hudson, SLF4J, Log4j, REST Web services, DB2, Postgresql.
Jr Java Developer
Confidential
Responsibilities:
- Participated in the requirements analysis and technical assessments.
- Used spring framework and J2EE components to develop Action classes, backend processes, complex reports and database interaction, Configured and worked with Apache Tomcat Server.
- Designed and developed data persistence mechanism using Hibernate in Spring MVC applications.
- Created SQL’s from views and queries to interact with multiple systems for data.
- Developed a robust administration and security system for access control and restrictions at application and user level.
- Worked with JMS Connection Pool and the implementation of messaging using Spring JMS and Message Queues.
- Develop Web pages using Ajax, JavaScript, jQuery High Chart, JSP, JSF and XML that interact based on events.
- Developed PL/SQL stored procedures to retrieve data.
- Developed JUnit test cases to unit test the business logic and involved in testing the application in the integration environment.
- Involved in project documentation, status reporting and presentation.
- Implemented Log4J for the debug and error logging purpose.
Environment: Java/J2EE, JDK 6, JSP, Servlets, Spring 2.5, Struts 2.0, Apache Tomcat 6, JavaScript, XML, HTML 4, AJAX, JavaScript, jQuery, Junit 2.5, Unix/Linux, Log4J, Ant.
