Sr. Java Full Stack Developer Resume
Alexandria, VA
SUMMARY:
- Around 7 years of development experience in all phases of the Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Implementation, and Testing of web - based, enterprise business applications using expertise in the implementation of Core Java SE 8 concepts.
- Extensive experience in Front-End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS and LESS), Bootstrap, Backbone.js, jQuery, Angular JS, Angular2,4.X with NGRX to achieve MVVM design flow.
- Expertise in Spring Framework modules such as Spring MVC, Spring IOC, AOP and Spring JDBC, Spring Data, Spring REST, Spring JTA, Spring IO, Spring Security, Spring Boot with Thyme leaf template.
- Experience in understanding and using NoSQL databases DynamoDB, Mongo DB, Apache Cassandra, Couch DB, and Redis.
- Worked on SQL AND PL/SQL to query various Relational Database Management Systems (RDBMS) including Oracle, MySQL, and PostgreSQL.
- Worked with Relational database ORM frameworks like Hibernate, JPA, Spring Data, IBatis and NoSQL ORM frameworks like Mongoose connector, Cassandra Node Driver.
- Expertise in using various AWS (Amazon Web Services) IaaS (Infrastructure as a Service) Components like EC2 for running applications on virtual machines, S3 and Glacier for storing and long term back up of data, EBS for persistent block-level storage, Elastic Cache, Dynamo DB, SNS, SES, SQS for message queuing, RDS for setting relational database in cloud and Lambda for server less applications.
- Experience in using Cloud Formation to deploy Infrastructure as code.
- Experience in deploying the microservices using Docker container, Kubernetes and the ability to build continuous integration and deployment pipelines using Jenkins with GitHub, BitBucket, or AWS CodePipeline on AWS or any Cloud Service.
- Extensive knowledge in working with SOA architecture using J2EE web services based on Restful services, SOAP
- Good knowledge in Implementing Restful web services based on (JAX-RS) by using frameworks like Jersey, REST Easy and Spring REST.
- Extensive experience in developing web applications using PHP and Laravel
- Designed and developed asynchronous RESTful Microservices using Spring Boot and MEAN Stack
- Worked on Spring Cloud - Netflix OSS stack for microservices deployment and auto configurations like Eureka (Service Discovery Server), Ribbon (Dynamic Routing and Load Balancer), Hystrix (Circuit Breaker), Zuul (Edge proxy) and Monitoring and centralized log analyses (ELK).
- Experience in Spring Security Framework for User Access Management, JWT token-based authentication and involved OAuth 2.0 configuration for authentication, authorization.
- Building real-time dashboard applications for visualization and analytics on Apache Web servers using Elastic Search, Log stash and Kibana 4.0 (ELK), D3.JS, Grafana, Splunk, Graphite.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath and parsers like SAX/DOM.
- In depth knowledge in JMS, IBMMQ, Active MQ, Rabbit MQ and Apache Kafka like messaging queue services
- Strong experience in developing scalable, reliable, efficient web and enterprise applications using frameworks like JSP, EJB, Java Persistence API, JNDI, JMS, Struts, JSF (Prime Faces) and Spring Community framework projects.
- Experience in JUnit, Mockito, Jasmine, Mocha, Chai Spock, TestNG for unit testing and Selenium Web Driver, Cucumber (Behavior Driven Development testing) for Integration testing.
- Successfully deployed and compiled many of the applications using Web Sphere Application Server, Web Logic Application Server, Nginx proxy Webserver, JBoss and Apache Tomcat.
- Worked on design patterns like MVC, Object Orient Design, Singleton, Factory, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Hands on experience in implementation of PCF (Pivotal Cloud Foundry) Paas (Platform as a Service) services such as Heroku, Pivotal Application Service, Pivotal Container Service, and Pivotal Functional Service to continuously deliver applications on to the cloud.
TECHNICAL SKILLS:
Languages: C, C++, Java, Python, PHP, SQL, PL/SQL
Tools: and Framework
Servlets, JSP, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, JSF, JUnit, SOAP UI, JReport, Rational Rose, RabbitMQ, Spring Boot
Build Tools: Maven, Ant, Webpack, Jenkins, Gulp, Gradle
Version Control: Tortoise SVN, and GIT
Web Technologies: HTML5, CSS3, JavaScript, Typescript, Dart, Flutter, JQuery, Bootstrap, JSON Restful, Angular.2, AJAX, Node.JS
J2SE/J2EE Technologies: Java, J2EE, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Jakarta Struts, JSF, EJB, Spring, Hibernate, JTA, JNDI, JPA, JMS
Methodologies: Agile, Test Driven Development, Waterfall
Databases: Oracle, SQL Server, MySQL server, IBM DB2, DynamoDB, MongoDB, NoSQL, Cassandra
Web/Application Servers: Apache Tomcat, IBM Web Sphere, Web logic Application server, JBOSS, Camel
XML Technologies: XML, XSL, DOM, SAX, DTD, XQuery, XSD and XSLT
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS), RAD, Adobe Dreamweaver.
Testing Tools / Others: JUnit, Mockito, Soap UI, SLF4J, Log4j, and JIRA
Platforms: Windows, Linux, and Mac OS
SOAP, Microservices, JAXRPC, WSDL, JAX: RS JAX-WS, UDDI, JAX-B, CFX, Restful
Cloud Technologies: AWS, EC2, S3, Lambda, DynamoDB, RDS, Pivotal Cloud Foundry
WORK EXPERIENCE:
Sr. Java Full Stack Developer
Confidential, Alexandria, VA
Responsibilities:
- Responsible for designing tables, views for various SQL queries, stored procedures and functions.
- Worked with design, management, configuration and troubleshooting of distributed production environments based on NoSQL technologies like MongoDB, Apache Hadoop/HBase, Redis.
- Used Angular 2.4 to build customer forms connect to backend.
- Moved existing AngularJS controllers and services to Angular 2 components for more responsive and less dependency.
- 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.
- Developed Restful client API application to perform the CRUD operations to populate data in ElasticSearch. Developed Gradle builds scripts and configured continuous integration servers like Concourse/GoCd for regular builds.
- Developing new states for website using AngularJS and making API calls using Rest angular.
- Involving Unit Testing, Integration Testing, Functional and Regression Testing in a regular basis to improve the performance of the application.
- 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.
- Involved in building database Model, APIs and Views utilizing Python, in order to build an interactive web based solution.
- Actively participating in code reviews, scrums, sprint planning, reviews and retrospective meetings.
- Used Microservices architecture, with 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.
- 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.
- Enhanced several microservices with the ElasticSearch API to improve the performance of the application.
- 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.
- Application glitches are identified by logs represented using Log4J and Kibana LogStash.
- 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.
- Migrated the application from cloudFoundry to AWS using the EC2 and Fargate instances.
- Implemented the test cases for unit testing modules using Junit as a part of TDD.
- Implemented and configured various Action classes for handling the client requests using Spring framework.
- Implemented SpringCloud architecture by configuring the Eureka server. Used the Zuul proxy and Netflix ribbon client for the gateway routing.
- Implemented the Stream, Reflection and several profound API features of Java 8.
- Maintained the source code in GIT.
Environment: Java 1.8, Angular 1.7, Angular 7.0, Python, 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.
Java Developer
Confidential, Agawam, MA
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.
- 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.
- Developed test cases using Junit.
- Developed entire frontend and backend modules using Python on Django Web Framework.
- 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.
- Installed and configured JBOSS server with MYSQL persistence. Extracted rules data from the database and decision tables.
- Created SOAP web services interface to Java-based runtime engine and accounts.
- Actively involved in writing SQL using SQL query builder.
- Worked on MYSQL databases 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.
- 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, Python, 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, NYC, NY
Key Contributions:
- Responsible for Feasibility Analysis, Requirement Analysis Design, Development, Integration, Testing, Implementation, and maintenance.
- Analyzed and understood the current processes and provided suggestions to improve the SDLC.
- Developed the design and architecture of the product.
- Developed an easy to use user interface using HTML 5, CSS3, JavaScript, Angular JS, Bootstrap JS, Blocks JS
- Developed and integrated different legacy applications developed using Java Servlets using web services and consumed these web services using AngularJS based frontend application
- Developed an automatic PDF, Word document reader using Java, for processing assignments uploaded, this can read, validate and then upload the documents to Amazon S3 storage.
- Used Reduced Redundancy Storage for storing processed documents for reducing storage costs.
- Developed the visualizations using Google Charts, D3 JS.
- Created Directives, Controllers and Services in AngularJS.
- Integrated third party text and email notification services like Twilio, MailGun with the existing application.
- Used SQL Server as main database service and MySQL as secondary.
- Created Stored Procedures to increase the performance of the database
- Developed Web, and Hybrid Mobile applications using Ionic Framework compatible with Android, IOS for registering the students with the university.
- Developed many low-cost Internet of Things (IoT) projects using ESP8266, NRF24L01, and Arduino which connected gas sensors in local wastewater treatment plants and pumping stations also developed a web application to visualize results and trigger alerts.
- Used Node JS middleware Express to for handling routing, file system access, authentication emailing and communicating with the database.
- Developed OAuth 2.0 based authentication so that users can authenticate using Gmail, LinkedIn, Facebook
- Used NoSQL databases MongoDB, DynamoDB.
- Developed administrator interface to view trends and uploaded these results into Dynamo DB and Mongo DB for future OLAP operations
- Reduced cost of maintenance by using Amazon Web Service cloud-hosted servers
- Used AWS S3 with versioning as a cost-effective and durable storage layer and Cloudfront CDN for better File Storage and Transfer.
- Developed mobile applications using Ionic Framework and published to App Store and Android Play store.
- Used caching systems like Redis, Elastic ache to increase application read performance.
- Developed RESTful APIs and deployed some services to Heroku Cloud.
Environment: Java 1.8, PHP, Node JS, HTML 5, CSS, IoT, Arduino, Gas Sensors, Transceivers, Angular JS, Ionic, Amazon Web Services, Heroku Cloud, SQL Server, MySQL, Mongo DB, Redis, Dynamo DB
Software Developer
Confidential
Key Contributions:
- Designing JSP using Java Beans.
- Involved in Design, Development, Testing, and Integration of the application.
- Implemented Struts Framework 2.0 (Action and Controller classes) for dispatching request to the appropriate class
- Developed using simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Design and implementation of front-end web pages using CSS, DHTML, Java Script, JSP, HTML, XHTML, JSTL, Ajax and Struts Tag Library.
- Designed table structure and coded scripts to create tables, indexes, views, sequences, synonyms and database triggers.
- Involved in writing Database procedures, Triggers, PL/SQL statements for data retrieve.
- Developed using Web 2.0 to interact with other users and changing the contents of websites.
- Implemented AOP and IOC concepts using UI Spring 2.0 Framework.
- Developed using Transaction Management API of Spring 2.0 and coordinates transactions for Java objects
- Generated WSDL files using the AXIS2 tool.
- Used Log4J to monitor the Error Logs and Used Maven to build the application. Deployed application on WebSphere Application Server and development using RAD.
- Developed using CVS as a version controlling tool for managing the module developments.
- Configured and Tested Application on the IBM Web Sphere App. Server
- Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java.
- Developed using XML XPDL, BPEL and XML parsers like DOM, SAX.
- Developed using XoSLT to convert XML documents into XHTML and PDF documents.
- Written JUnit test cases for Business Objects, and prepared code documentation for future reference and upgrades.
- Deployed applications using WebSphere Application Server and Used IDE RAD (Rational Application Developer).
Environment: Java, J2EE, JDK 1.4, Servlets 2.4, EJB 2.0, JMS, JSF, JDBC 2.0, JAXB, Struts 1.1, DAO, HTML, Java Script, XML, CSS, XHTML, DHTML, Ajax, SOA, SOAP, LDAP, Web Services, WebSphere, JSP1.2, JSTL, IBM Web Sphere 5.0, Oracle 9i, Hibernate 3.0, Spring 2.0, DOJO, PL/SQL, SQL, Windows XP.
Java Developer
Confidential
Responsibilities:
- Designed and developed the application using agile methodology and followed TDD and Scrum.
- Designed and developed Business components and Integrated with Spring framework.
- Wrote data Components for Plan Setup, wrote and called Stored Procedures using Java, and Hibernate.
- Implemented Hibernate Caching (Query and second level EH Cache) for frequent queries executed against database for reports.
- Involved in configuring and Spring and Hibernate frameworks.
- Involved in design and implementation of MVC architecture in different modules.
- Used Spring Batch to build the POJO-based development approach of the Spring Framework.
- Wrote the DAO's to access the database using JDBC calls and created aspects using Spring AOP annotation approach.
- Consumed data from Rest web services using Spring Rest Template.
- Responsible for configuring and deploying the builds on Tomcat Web Server
- Involved in the Performance Tuning of the Application on server side.
- Wrote build & deployment scripts using Maven.
Environment: J2EE/J2SE, Java1.7, Spring Source Tool Suite IDE, Spring, Hibernate, JMS, REST, XML, My SQL, GIT, Tomcat, Maven.