Sr. Java Full Stack Developer Resume
Owings Mills, MD
SUMMARY
- Strong experience in Software Development Methodology such as SDLC, Design, Implementation and Testing of Object Oriented applications, Web based Enterprise Applications, Complex Client/Server applications.
- Expert in Spring Boot which is radically faster in building cloud Micro servicesand develop spring based applications with very less configuration.
- Experience in using different modules of the Spring Framework like Spring Core, Inversion of Control, Dependency Injection, Data Access, AOP, Transaction Management, Model - View- Controller modules.
- Hands on experience with Core Java with OOP, Multithreading, Exception Handling, File handling, IO, Generics, Data structures, Collections, Logging and Garbage Collection.
- Object-Oriented analysis and design experience with UML & OOAD Techniques. Developed Use Cases, Sequence and Class diagrams.
- Achieved SOA using web services technologies like SOAP(JAX-WS), REST(JAX-RS), UDD, WSDL.
- Experience with Micro-services architecture and API first approach
- Experience using web applications servers like Apache Tomcat, IBM WebSphere.
- Strong Experience in RDBMS concepts, Oracle,MySQL, DB2 and SQL Server.
- Experienced in developing GUI/front-end components using HTML, JavaScript, Angular.js, Angular2 CSS,JSF,JSP,AJAX, and XML.
- Expert in CoreJavawith in-depth knowledge of CoreJavaconcepts such asMultithreading, Synchronization, Collections and Event/Exception handling.
- Experience in production support and production applications status monitoring tools.
- Used JUnit for testing the application. Rectified performance bottlenecks and eliminated critical bugs.
- Designed test cases and performed extensive testing using TDD (Test Driven Development).
- Experience in profiling, analyzing and optimizing JVM performance and experience with JProfiler
- Expertise in Database Design and Database Programming (Stored procedures, Triggers, Packages, PL/SQL) using Oracle 10g and 11g.
- Worked on configuring and deploying on Web Sphere.
- Experience in writing SQL queries. Worked with SQL to create tables, and views.
- Expertise in Hibernate framework and JPA specification for ORM.
- Knowledge of different message formats and parsers for: XML, JSON, CSV, Fixed Length
- Good Experience as UIdeveloperusing HTML-CSS-JavaScript and Angular JS.
- Experienced in programming tools like Maven Build scripts and Log4j.
- Have good Work experience on databases like Oracle and MySQL.
- Expertise in developing data models using Hibernate Object relational mapping (ORM) frame work and also used Hibernate Annotations to reduce time at the configuration level.
- Implemented various J2EE Design patterns like MVC, Factory, and Singleton. 7 years of IT experienceinanalysis, design, development and implementation of Core Java oriented enterprise-based application and Testing of web based, client server multi-tier applications with strong understanding ofJava7/8 and J2EEtechnologies.
- Knowledge in troubleshooting UNIX Scripts.
- Knowledge with Groovy Language
- Experience with Microservices architecture
- Excellent verbal, written, and interpersonal communication skills.
TECHNICAL SKILLS
Java Technologies: JDK, J2EE, Servlets, JSP Tags, JSTL, JPA, JNDI, SpringBoot
Web Technologies: HTML, HTML5, XML, Ajax, CSS, CSS3, XHTML, XSLT, jQuery, JavaScript
Web Services: Restful (JAX-RS), SOAP (JAX-WS)
Frame Works: Hibernate 3.0, Spring 3.0, Angular2, Mockito
Design Pattern: MVC, Factory, Singleton.
Databases: Oracle, MYSQL, SQL Server, Cassandra
Web Servers: Apache Tomcat 8.0, WebSphere, JBOSS, Bamboo, Solr
Testing, Logging Tools: Junit, Log4j, SonarQube, JProfiler
Version Controls: SVN, CVS, GitHub, ClearCase, GitLab
IDE: Eclipse, NetBeans, RAD, Intellij, Idea
Building Tools: Ant, Maven, Jenkins
Environment: Windows 2008, 2009, XP, Red Hat Linux, Unix
PROFESSIONAL EXPERIENCE
Sr. Java Full Stack Developer
Confidential, Owings Mills, MD
Responsibilities:
- Created Technical design documents (TDD) which includes system design and flow further involved in TDD reviews for validating the design documents.
- Working in a Scrum Agile process with the Kanban board delivering new Change request and working on software at each feature.
- Actively participating in code reviews, scrums, sprint planning, reviews and retrospective meetings.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Used various frame works to develop Spring Cloud for distributed systems and used for building or deploying and Spring Security for authorization and authentication support.
- Developed the web-services and analysis of SOAP envelope using SOAPUI.
- Developed a migrating application from SOAP to REST using SpringBoot and internal SOAP Client.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object. Also, used Angular.js filter to make the data searchable and sortable.
- Developing new states for website using AngularJS and making API calls using Rest angular.
- Extensively used Bootstrap for building responsive website with defined presentation.
- Connected to Data Sources and performed operations using Spring Data framework features like Spring JDBC, Spring ORM and Spring ElasticSearch.
- Used DAO pattern to fetch data from database using Hibernate to carry out various transactions.
- Used Hibernate as an ORM tool and defined the mapping and relationship of each table in database.
- Responsible for designing tables, views for various SQL queries, stored procedures and functions.
- Implemented and configured various Action classes for handling the client requests using Spring framework.
- Developed Restful client API application to perform the CRUD operations to populate data in ElasticSearch.
- Enhanced several microservices with the ElasticSearch API to improve the performance of the application.
- Worked with design, management, configuration and troubleshooting of distributed production environments based on NoSQL technologies like MongoDB, Apache Hadoop/HBase, Redis.
- Developed an application that is capable of transforming big data from Hive/Hadoop clusters to Oracle 12c.
- Used Kafka for implementation of multithreaded synchronization processes and its stream topology for consumption requests.
- Proficient in using design patterns like Singleton, Front Controller, Business Delegate, Service Locator for better maintenance of code and re-usability.
- Implemented the Stream, Reflection and several profound API features of Java 8.
- Maintained the source code in GIT.
- Application glitches are identified by logs represented using Log4J and Kibana LogStash.
- Implemented the test cases for unit testing modules using Junit as a part of TDD.
- Involving Unit Testing, Integration Testing, Functional and Regression Testing in a regular basis to improve the performance of the application.
- Using the SonarQube to regularly analyze and improve the standards in the code for bugs, vulnerabilities, Coding Conventions, Error handling and security concerns.
- Participated in the CI/CD migration process involving in writing the shell scripts, configuring yaml files and deploying the build onto the pipeline.
- Developed Gradle builds scripts and configured continuous integration servers like Concourse/GoCd for regular builds.
- Migrated the application from cloudFoundry to AWS using the EC2 and Fargate instances.
Environment: Java 1.8, Angular 1.7, Angular 7.0, HTML5, CSS3, JavaScript, JQuery, Bootstrap, Hibernate 4.3, JPA, AJAX, Agile, Spring 4.0, MVC Design Patterns, Spring Boot 1.5, Spring Security, Spring Data, Unix shell, JSP, Hadoop, Hive, NIFI, Kafka, Kibana LogStash, Zabbix, ArcGIS, TomTom, Servlet, RESTful, OAuth2, JAX-RS, JBoss, WebLogic, Apache Tomcat, XML, SpringCloud, AWS, Docker, Kubernetes, Microservices, SQL, Redis, CouchBase, ElasticSearch, Oracle 11g, Oracle 12c, MongoDB, IntelliJ, GIT, JUnit, Log4j, JIRA, Concourse, GoCd, Scrum, Linux.
Sr. Java Full Stack Developer
Confidential, Alexandria, VA
Responsibilities:
- Interacted with the Business Analysts to gather the required Functional Specification Documents for the project.
- Actively involved in Software Development Life Cycle (SDLC) as Modeling, Analysis, Design, Development. Involved completely in Agile approaches, Including Test-Driven Development (TDD) and Scrum.
- Participated in daily stand ups, sprint reviews, Kickoffs for project management.
- DevelopedtheUImodulesusingJSP,HTML,CSS,JavaScript,AngularJS,jQuery, XSL/XSLT and AJAX.
- Backend development using -Spring Boot, Spring Data, Java, Angular.js and groovy - repositories.
- Developed multiple enterprise applications using Hibernate framework, Spring IOC, Spring MVC, Spring Boot, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful web services.
- Developed test cases for Angular JS using karma and grunt and Developed Interactive web pages using AngularJS, HTML, CSS and JavaScript.
- Created and injected Spring services, spring controllers and DAO’s to achieve dependency injection and to wire objects of business classes.
- Developed mock-up screens in the prototype to demo the application screens to business users using HTML, AngularJS and Bootstrap.
- Integrated Single sign on using LDAP and Active directory on Spring security layer, successfully maintained users and groups integrity in the application.
- Exposed Stateless session beans as SOAP, RESTful web services using JAX-WS, JAX-RS. Implemented Angular promises to handle asynchronous communication with our RESTful API for various requirements.
- Developed classes using core java concepts like Multithreading, Exception Handling, and Collections.
- Defined Hibernate Named Queries for performing batch while defined Criteria Queries for Micro service.
- Used Drupal, a robust web content management platform to provide rapid development and delivery of flexible and secure websites.
- Used Spring Boot, Spring Security to build Microservices and deployed to AWS cloud.
- Used Spring Cloud AWS Core, Spring Cloud AWS Context, and Spring Cloud AWS Messaging.
- Extensively worked on writing complex PL/SQL Queries using joins, stored procedures, Functions, Triggers, Views, Cursors, Materialized Views, dB links, External views, indexes in Oracle DB&SQL tuning to reduce time in the application.
- Designed and developed the back-end applications and did some test-case debugging with code coverage as well as runtime debugging with IntelliJ Idea IDE.
- Implemented and developed UI components using Angular JS features like Dependency Injection, Models data binding,and controllers.
- Used Ionic, open source SDK for hybrid mobile application development using Angular JS and Apache Cordova.
- Involved in developing application using Postgre sql and wrote queries to test the data that was sent through the API call.
- Used Jenkins build for building and deploying of the applications and implemented force builds when the build fails.
- Responsible for debugging, testing, maintaining and deploying the application and used log4j for tracking errors and debugging the code. Created test cases to test spring services using JUnit and Mockito frameworks.
- Implemented the annotations to support the APIs for Audit Logging purposes by making configurations in the properties file which routes the logs to RabbitMQ server.
- Version control was mandated through GitHub.
Environment: Java 1.8, ReactJS, Spring, Maven, JUnit, Mockito, Node.js npm, Agile Scrum, Tomcat server, RabbitMQ RESTful Web services, JPA, JavaScript, XCode, Apache CXF, Hibernate, JMS, Postgre SQL, Ionic, IntelliJ IDEA, GitHub, AOP, Log4J, AWS.
Sr. Java Full Stack Developer
Confidential, Mountain view, CA
Responsibilities:
- Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.
- Developed screens using HTML, CSS and JQuery.
- Developed the User Interface using Spring framework, JQuery and Ajax.
- Handled Java multithreading part in back - end component, one thread will be running for each user, which serves that user.
- Used spring frame work Spring AOP features and JDBC module features to persist the data to the database for few applications.
- Developed the persistence layer using Hibernate Framework by configuring the mappings in hibernate mapping files and created DAO and PO.
- Developed various Java beans for performance of business processes and effectively involved in Impact analysis.
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Installed and configured JBOSS server withMYSQL persistence. Extracted rules data from the database and decision tables.
- CreatedSOAPweb services interface to Java-based runtime engine and accounts.
- Actively involved in writing SQL using SQL query builder.
- Worked on MYSQLdatabases and Oracle databases technologies.
- Used Maven as build tool and deploying the application.
- Actively used the defect tracking tool JIRA to create and track the defects during QA phase of the project.
- Used SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Developed test cases using Junit.
- Implemented a highly-scalable vertical and horizontal, performance efficient Drools architecture.
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS.
Environment: SCRUM, SDLC, Maven, HTML, CSS, and JQuery, Spring, Ajax, AngularJS, AOP, JDBC, Spring IOC, Hibernate, DAO, PO, Java beans, SOAP, SQL, JIRA, QA, SVN, Junit, JBOSS Server, Drools.
Java Developer
Confidential, Andover, MA
Responsibilities:
- Involved in Agile software development lifecycle which involves designing, coding, testing, debugging and support.
- Worked on AngularJS directives and controllers for designing the web application and used its two-way data binding to achieve the feedback functionality from the user.
- Used AngularJS filters for searching, sorting, and pagination and used custom filters.
- Created AngularJS Routing to connect different controller to the view which allows the single-page application.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON, XML and jQuery.
- Designed and developed JSP pages using Spring MVC framework and created Spring MVC components like Dispatchservlets, configure Request mapping annotation controllers, view resolver components.
- Designed Java Components and integrated using Spring framework forHibernateObject/Relational persistence mechanism
- Created optimized graphic websites and application interfaces using HTML, CSS and jQuery UI framework.
- Used Bootstrap and Angular UI Bootstrap for creating rich, Responsive UI Screens for varying screen sizes and devices.
- Created proof-of-concept using responsive web design, Node JS, Angular JS, HTML5 and CSS3.
- Worked with QA team on daily basis in fixing the reported bugs and checking cross platform compatibility.
- Worked on re-factoring existing application code (built in AngularJS).
- Developed Web Services usingRestfulwith Spring MVC and developed DTDs, XSD schemas for XML (parsing, processing, and design) to communicate with Active Directory application usingRestful API.
- Used Maven as build tool and Jenkins for continuous integration development.
- Worked with HTML5, CSS3, Java Script for developing user interface.
- Involved in configuringJDBCconnection pooling to access the database server.
- Worked on creating JSPs, Form Beans and Action classes and configured inStruts-Config.xml
- Established efficient exception handling and logging usingSpringAOP.
- Developed the service layer that acts a bridge between the presentation layer and data access layer, with spring framework.
- Involved in Analysis, design and coding on Javaand J2EE Environment.
Environment: HTML5, CSS3, JavaScript, jQuery, Angular JS, Node JS, Express JS, Bootstrap, IntelliJ IDEA and Agile/Scrum, JDK, J2EE.
Java Developer
Confidential
Responsibilities:
- Involved in various phases of the Software Development Life Cycle (SDLC) such as Requirement Gathering, Analysis, Design, Development and Testing.
- Designed the application using Servlets and jsp based on Model View Controller (MVC) design pattern.
- Designed user interface screens using JSPs, Servlet. Used JavaScript for client-side validation.
- Developed & Reviewed action and form classes based on Servlets to handle the Jsp pages.
- Used Apache Tomcat, JSP, Servlets, and JDBC for the whole project.
- Used Oracle as the back-end database and performed operations on the database.
- Used Log4j jar files and classes for debugging purpose and logging.
- Created Test cases to test Java classes using JUnit framework.
Environment: Servlets, JSP, JDBC, Oracle, Web Services, HTML, Log4j, Eclipse, Junit.