Java Full Stack Developer. Resume
Rockville, MD
EXPERTISE SUMMARY:
- Over 8+ years of extensive experience in Software development life Cycle through phases of Product Management, Design, Development, Integration, Deployment, QA, and Maintenance.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP and Spring JDBC, Spring JTA, Spring IO, Spring Boot, Spring Microservices, Spring REST.
- Experience in building applications using various technologies like Scala, Java, Spring3.x/4.x, Hibernate3.2/4.x, EJB3.2, JPA, JSF, Struts framework, Servlets.
- Expertise in back - end/server-side java technologies such as: Web services, Java persistence API, Java Messaging Service, Java Data Base Connectivity (JDBC), Java Naming and Directory Interface(JNDI).
- Possess expertise in designing and developing web and mobile applications using HTML 5, CSS3, Less, Sass, JavaScript, jQuery, NodeJS, AngularJS.
- Experience in working with Messaging Framework using KAFKA, RabbitMQ, MQ Series, TIBCO.Extensively used different Tag Libraries like JSF Tags, Struts Tags, JSTL, Spring Tags, DisplayTag, XML/XSD.
- Experience in developing Web Services using - SOAP/RESTFUL WS and programming skills in designing and implementation of applications using Java/J2EE.
- Expert level skills in Designing and Implementing web server’s solutions and deployingJava Application Servers like WebSphere, Web Logic, configuring Apache Web Server and various Servlet engines.
- Proficiency in server-side Java development with RESTful web services, AJAX powered web applications.
- Experienced in developing applications using Model-View-Controller architecture and spring framework.
- Extensive experience of Web / GUI development, Components, User controls, Web Services.
- Experience in design, development, and integration of large scale distributed systems with expert knowledge of XML, SOA, and Web Services.
- Expertise in developing Service Oriented Architecture and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Formation, IAM, SNS etc. UtilizedAWSLambdaplatform to upload data into AWS S3 buckets and to trigger otherLambda functions.
- Experience in client-side Technologies such as HTML5, CSS, AJAX, JQUERY, JavaScript and Angular.
- Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE’s such as Eclipse, Rational Application Developer (RAD), NetBeans, IntelliJ.
- Experience in database development skills like MySQL, Oracle, SQL Server and NoSQL Databases like MongoDB, Cassandra etc. Experience in software testing, JUnit Framework, regression testing using Clear Quest.
- Experience in build scripts for enterprise applications using ANT, Maven and Gradle.
- Strong experiencewithMongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and Couch DB.
- Thorough understanding of database platforms and concepts along with hands on knowledge in Oracle DB.
- Hands on experience on installation of Docker using Docker toolbox. Hands on experience with Netflix cloud and fall back technologies like Eureka, Hystrix and Ribbon.
- Experienced in writing complex SQL queries, procedures, Triggers and Stored Procedures in various databases such as Oracle, DB2 and MySQL. Implemented REST web service in Scala using Akka for CBPMAN log tracking application.
- Experience in Hibernate, Hibernate Query Language (HQL), Transactions, Exceptions, Java Message Service (JMS).
- Worked in Agile/Scrum development environment with frequently changing requirements and actively participated in scrum meetings and reviews. Expertise in developing applications using Core Javaconcepts like OOPS, Multithreading, Garbage Collection, Generics, Exception Handling, Thread Pools, File IO and Serialization.
- Proven expertise in distributed application development in Object Oriented Analysis, and Implementation of projects in the areas of Client Server Architecture and Database Systems.
TECHNICAL SKILLS:
J2EE/Web Technologies: Java 8.0/7.0/6.0/5.0, SOA, Web Services, JMS, Struts, JSP, JSTL, JDBC, JNDI, EJB, Swing, AWT, HTML/XHTML/DHTML/HTML5, CSS/CSS3, Servlets, JNDI, XML, XSLT, XSD, JSF, jQuery, Ajax, AngularJS, Angular2, NodeJS, ReactJs, BackBoneJs, Bootstrap.
Application/Web Servers: WebLogic, IBM WebSphere, JBoss, Tomcat
ORM Frameworks: Hibernate 4.0/3.0, JSF, IBATIS
Spring Framework: Spring 4.x/3.x/2.x, Spring IOC, Spring Batch, Spring Boot, Spring Security, Spring Hystrix, Spring Heroku, Spring Integration, Spring Ribbon, Spring Yarn
Database Server: Oracle 10g/11g/12c, PL/SQL, DB2, SQL Server, MySQL, RDBMS, MongoDB
Cassandra: IDEs
NetBeans, IntelliJ, Spring Tool Suite(STS): Web Services
JAX-RS, WSDL, Axis2, UDDI., Apache CXF: Version Control
GIT, CVS, SVN, Clear case: Build Tools
ANT, Log4j, Maven, Gradle: Methodologies
Agile, Scrum, Water-Fall, Rapid Application Development,: Test Driven development
Modelling Tools: Microsoft Visio, Rational Rose
Operating System: Windows, Mac, Linux, UNIX
Tools: Apache Camel, ESB, cucumber, Rational Rose, Microsoft Visio
Testing &logging: Junit, Jasmine, JUnit, Log4J, SoapUI, Test NG, easy mock and power mock, Karma, Protractor, Mockito, Selenium, Jenkins, Docker
PROFESSIONAL EXPERIENCE:
Confidential, Rockville, MD
Java Full Stack Developer.
Responsibilities:
- Experience working in Agile development following SCRUM process, Sprint, and daily stand-up meetings.
- Created custom directives in Angular JSfor re-usable components. Developed User Interface and web page screens for various modules using HTML5, CSS3, JavaScript, AJAX and Angular JS framework.
- Built responsive site using Bootstrap that fits devices of different visual sizes. Created AngularJS Controller to control the flow of data which isolate scopes perform operations in UI pages.
- Expertise in application development using Java 8 features like Lambda Expressions for array operations, Collections, J2EE, Spring MVC, Annotations, Hibernate, JUnit, Ant, Maven, CSS, XML.Effective use of CSS3 features, such as creating borders and background, etc. and used LESS/SASS Preprocessor. Enhanced Concurrency methods etc. throughout the application for well-defined programming.
- Used Spring Boot framework for building cloud Microservices and to develop Spring based application radically faster with very less configuration.Used a Microservice architecture, with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Experienced in transferring data from different data sources into HDFS systems using Kafka producers, consumers and Kafka brokers. Worked on creating Kafka topics, writing custom partitioner classes.
- Analyzed the Maven dependency management in base code in order to annotate the dependencies on to Spring Boot application in to Gradle for Micro Services.Developed the Spring Features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Security, Spring Integration.
- Used Hibernate as an Object-Relational Mapping ORM tool to store the persistent data and for communicating with Oracle database. Solid understanding and Experience in developing applications using Model-View-Controller architecture, Spring and Hibernate frameworks.
- Well exposed to Hibernate and spring and thorough knowledge on Hibernate configuration file.Used Hibernate for accessing database and mapping the entities by using annotations.
- Involved in developingRESTfulWebServiceswith JAX-RS to provide functionality for future development.
- Developed REST Web Services clients to consume those Web Services as well other enterprise Wide Web Services. Worked on Swagger UI to interact with the API’S. Designed and documented APIs using Swagger.
- Deployed the Application into Docker container and made easily accessible Confidential runtime using cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.
- Involved in Docker containerizing the applications and pushing them to quay and deploying on kubernetes.Ensure the deliverables meets the design requirements and technical specifications.
- Defined strategic initiatives on Continuous Integration & Delivery (CI/CD) model in AGILE development environment to help, respond quickly to business needs.
- Used DROOLS engine as java runtime rule engine to validate business rule before executing in runtime.
- Assist with troubleshooting and configuring all the cloud services such as EC2 (Elastic Compute Cloud- Server Virtualization), VPC (Virtual Private Cloud), ELB (Elastic Load Balancer) and Route53 (DNS Service).
- Familiar with designing and coding Stored Procedures, Triggers, Cursors, and Functions using PL/SQL, Oracle10g/11g and SQL server. Used Multi-threading to overcome the errors in the process of transactions, to handle all the threads by the main thread process.
- Track production incidents, identify and prioritize scope for bugs and enhancements, conduct reviews with State counterparts and plan releases.
Environment: Core Java, Tomcat, Apache Kafka, Swagger, JMS, J2EE, Spring MVC, Spring Boot Framework, Microservice, MongoDB, AngularJS, Spring Security, Hibernate 4.X, JQUERY, JSON, AJAX, Web Services, XML, JavaBeans, JavaScript, Oracle 11G, Eclipse, Apache Maven, JUNIT, HTML/UNIT, XSLT, HTML/DHTML.
Confidential, Birmingham, AL
Sr. Java/J2EE Full Stack Developer.
Responsibilities:
- Involved in all the phases of software development lifecycle (SDLC) including Requirements Collection, Design & Analysis of the Customer Specifications, Development, Deployment and Customization of the Application.
- Developed UI using HTML, CSS and jQuery to display the data on the client side.Wrote SPA (Single page web applications) using NodeJS as the server side, GULP, WEBPACK (ES6), Restful web services plus AJAX and Angular JS.
- Used AngularJS to include creating modules and components and coupling them together into a functional app.
- Implementing AngularJS and Node.JS with Spring MVC as model component and developed custom AngularJS directives, tags and integrated with Springforms.
- Involved in the creation of interface to manage user menu and bulk update of attributes using AngularJS and JQUERY.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), AUTO WIRING, JDBC Templates, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Using Hibernate Framework for back end development and Spring dependency injection for middle layer development and Using Spring Framework AOP Module to implement logging in the application to know the application status.
- Developed Maven scripts and developed builds using Mavenand continuous integration servers like Jenkins.
- Experience in using Jenkins for continuous integration and Maven for building, JIRA for bug management.
- Worked on real-time streaming usingAWSKinesis and event driven design usingAWS Lambda. worked on Audit and Logging usingAWSCloudWatch andAWSCloudTrail.
- Working with Java libraries to access AWS facilities as Simple Storage Service. Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Configured Elastic Load balancer (ELB) including high availability of ELB using various subnets in various availability zones, configured security settings and health check for application.
- Worked with Web services components JAX-RS services and worked with Restful Web services to interact with external systems.
- Implemented Singleton, Service Locator design patterns in MVC framework and developed command, delegate, model action script classes to interact with the backend.
- Strong understanding of Microservice architectures, patterns, related frameworks and prior hands-on experience in developing and deploying Microservice solutions. Designing and Developing Micro-services that are highly scalable, fault-tolerant using Spring Boot.Writing Dockerfiles, Dockercontainer management along with volumes, container based DB and services,DockerArtifactory configuration and setup.
- Written highly referenced blog posts onError Handling in ScalaandProblems Scala Fixes. Used Scala collection framework to store and process the complex consumer information.
- Hands on experience with Oracle 8i/9i, Oracle 10g/11g databases and writing complex SQL queries, writing Stored Procedures, Functions, and Triggers, and performed complex database related operations with Oracle PL/SQL.
- Responsible for creating complex SQL queries, stored procedures and analyzed the tables in MySQL database.
- Worked on different platforms like Windows, UNIX, and LINUX.Used coreJavaconcepts like Collections, Generics, Exception handling, IO, Concurrency to develop business logic.
- Experience in implementing Object Oriented Concepts like Inheritance, Polymorphism, Abstraction, and encapsulation. Experience using coreJavaAPIs to build multi-threaded server-side components for large-scale Web and standalone applications.
- Worked on version control like GitHub and good exposure to IDE tool like Eclipse.
- Hands on experience in javaapplication testing using JUNIT and Mock framework for unit testing and System testing and involved in Troubleshooting, Problem solving and Bug fixing.
- Worked with production support team in debugging and fixing various production issues.
- Created new database schema and tables. Involved in creating new and modifying the existing stored procedures and functions.
Environment: Java, Scala, Hibernate, Spring framework, Apache Maven, Spring Boot, Docker, Microservice, AWS, JSP 2.0,AngularJS, Node.JS, Web services, JUNIT, GitHub, HTML5, jQuery, AJAX, JSON, Oracle 11g, Eclipse.
Confidential, Parsippany, New Jersey
Java Developer
Responsibilities:
- Involved in complete software development life cycle management using UML (Unified Modeling Language) Requirements gathering, Conceptual design, Analysis, Detailed design, and Development.
- Experience in Single Page Application (SPA) usingAngularJS, created Multiple & Nested Views, Routing, Controllers, Services and Custom Directives, Node.js, Bower, Grunt.
- Used AngularJS effectively to create pagination and with client-side events like quick search.
- Worked with the team in the development of the Application front-end using JSP, AJAX, Spring with the help of XHTML and JavaScript.
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object, Value List Handler, Singleton.
- Used Spring dependency injection, MVC components to implement business layer and navigation part of application.
- Worked on Spring cloud for Routing, Service-to- service calls, Load balancing.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema. Extensively used Hibernate in data access layer to access and update information in the database.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- UsedActive MQto improve the stability and scaled the system for more concurrent users of the application.
- Created JUNIT Test Cases, Test Suites using JUnit for Java Service Layer, data access layer for model and repository which was developed using spring, Persistence layer using Hibernate.
- UsedJavaMessaging Services and Backend Messaging for reliable and asynchronous exchange of valuable information.
- Developed callback functions to parse and handle JSON data returned from the server.
- Implemented and Used Web Services with the help of WSDL and SOAP to get updates from the third parties.
- Developed Web Services to exchange data between different applications, implemented SOA architecture with Web Services using SOAP and WSDL. Tested cross browser functionality and fixed major layout bugs for supported browsers including IE6. Facilitated User Testing sessions to solicit feedback on prototypes.
- Used Log4J for any logging purposes during the development of the application.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with SVN, Jenkins, Jenkins Jobs.
- Worked in Performance Tuning, Performance monitoring of JVM on Linux and Windows Environment.
- Used SQL to query data from one or more database tables. Created Stored Procedures, User Defined functions, Views and implemented the Error Handling in the Stored Procedures and SQL objects. Modified existing stored procedures, triggers, views, indexes based on the requirement.
- Good Knowledge of using IDE Tool like Eclipse for Java/J2EE application development.
Environment: Java, J2EE, JSP, Servlets, HTML, CSS, JavaScript, AJAX, AngularJS, jQuery, Junit, Maven, Spring Cloud, Hibernate, Eclipse, MVC, Apache Tomcat and MYSQL.
Confidential, Tustin, CA
Java Developer
Responsibilities:
- Involved in all the phases of the life cycle of the project from requirements gathering to quality assurance testing.Created JUnit test cases and created set up manuals and user guides.Involved in Units integration, bug fixing and User acceptance testing with test cases.
- Worked closely with testing groups for module and integration testing. Developed batch processes to perform the daily updates with Spring Batch module.
- Implemented MVC architecture using Apache STRUTS framework. Designed the front end using JSP, Tag Libraries and JavaScript. Designed and developed framework components, involved in designing MVC pattern using Struts framework.
- Worked on creating Views for Struts framework using JSP, XML and HTML.
- Used Struts Action classes to validate form data and to integrate User Interface with domain layer.
- Working on Web Services using Java API for XML Services (JAX-WS) and supporting, building, deploying Web APIs Services. Wrote SPA (Single Page Web Applications) using RESTFUL web services plus Ajax and AngularJS.
- Worked on Bootstrapping technology for the best User Presence.Extensively used the JavaScript and jQuery plug-in to fetch and display the data on web pages and create interactive features in the application.
- Designing and implementing scalable,RESTfulandmicro-services- basedmobile back-end. The back-end is being written inJavausingSpring Bootfor simplicity and scalability.
- Created WAR and EAR files for deployment in the Development environment. Developed Event Logging and Error Reporting application using Servlets. Created Unit test cases, and thoroughly tested and documented them. Actively involved in the gathering of data and the design and analysis of the system. Developed Models to implement actual business rules by interacting with database.
- Implemented Core -Javaconcepts like Inheritance, Polymorphism, Abstraction and Encapsulation. Extensively used Java Collection Framework.
- Wrote database queries, triggers, and stored procedures for updating, inserting, and retrieving data. Conducted code review for team members, involved in Junit, Mockito testing performed unit testing for each module and prepared code documentation for future reference and upgrades.
- Involved in documenting the system, user group presentations, training, and transfer of knowledge to technical support team.
Environment: J2EE, Struts, HTML, JavaScript, jQuery, Bootstrap, Microservices, JSP, JDBC, Servlets, Eclipse IDE, XML, Apache Tomcat, Ant.
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible and mentored the team in complete software development lifecycle tasks - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
- Created dynamic web pages for the system using XHTML, AJAX, CSS on JavaServer Faces (JSF).
- Involved in writing Thread Safe blocks for multithread access to make valid transactions.Extensively worked with JMS API for sending messages between two or more clients.
- Involved in requirements gathering, development, and testing.Documented and generated reports using SSRS and integration were done using SSIS services. Involved in developing the CSS sheets for the UI Components.
- Involved in coding with Struts Action classes and java Server pages.Developed Enterprise Java Beans like Entity Beans, Session Beans (both Stateless and State Full Session beans).
- Used JSP Custom tags to display data on to the JSP pages. Performed Validations on UI data using JSF valuators and JavaScript. Developed web GUI components using Struts MVC Framework.
- Created JavaScript functions for client-side validations. Developed the application using Eclipse IDE and worked under Agile Environment.Played a key role in the development of server-side functionality of handling the requests and responses using Java Servlets.
- Created Data Access Object (DAO) which is used by the Hibernate API calls to interact with the database.
- Participated in analyzing the requirements and depicted them through use cases and scenarios.
- Involved in creating lists for Email campaign database.Checked Advertiser content against the spam words.
- Involved in writing Stored Procedure in using PL/SQL.
- Developed the application using Software Development lifecycle, followed the Agile Development Model.
- Writing queries and Procedures, triggers, functions, and cursors using Toad.Monitored the logs using Log4j and fixed the problems and used GitHub and GitUI for version control.
- Support the applications through debugging, fixing and maintenance releases.
Environment: JSP, Servlets, MVC, Tomcat, AJAX, XHTML, CSS, Toad, Java Script, Struts, Eclipse, JDBC, MySQL.