Sr. Full Stack Java Developer Resume
- Santa Clara, CA
SUMMARY:
- Creative and innovative IT professional working as a Sr. Java Developer with over 7 years of experience with proficiency using cutting - edge technologies
- Extensive hands on ex
- perience in Infrastructure, Security, Service and Operations including IaaS, SaaS, PaaS migration experience on Services, Storage Solutions, Cloud Architecting, Networks, Application Services, DevOps, AWS & AWS Cloud Databases, Analytics, Data Centers, Enterprise Integrations, Security, Web development, Application Life Cycle Development and other areas.
- Experience in developing Front End components (UI) using JSP, JSF (Primefaces), JSTL, JavaScript, JQuery, AJAX, AngularJS, Angular 2, Angular 4, NodeJS, HTML5, CSS3(SaSS/LESS) and Bootstrap for projects based on java platform.
- Developed the backend system, involved in writing and fine tuning the databases SQL queries, views, functions triggers, and procedures and Strong experience with Content Management Systems (CMS) such as Drupal and custom module development for Drupal.
- Excellent Project implementation skills using Core Java, Java Beans, J2EE (JSP, Servlets), EJB, JMS, JNDI, JSF, Struts, Spring, Hibernate, JDBC, XML, Web Services and Design Patterns.
- Experience applying the latest development approaches including MVC, event-driven applications using AJAX, Object Oriented (OO) JavaScript, JSON, and XML.
- Experienced in all phases of the Software Development Life Cycle (SDLC) with specific focus on the build and release and quality of software and involved with teams that worked on Scrum, Agile Software Development and Waterfall Methodologies. Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation by using various tools like GitHub, SVN, Bitbucket, Terraform, Ant, Maven, Jira, Jenkins, Bamboo, Chef, Puppet, Ansible, Docker, Kubernetes, Nagios.
TECHNICAL SKILLS
Languages: Java, Python, JavaScript, Groovy, HTML/HTML5, CSS/CSS3, SQL, PL/SQL
Frameworks: Spring MVC, Spring Boot, Struts, Hibernate, JSF, Vaadin, Google Web Toolkit (GWT), Grails, Netty
Frontend Technologies: Bootstrap, jQuery, AJAX, Kendo UI, AngularJS, Node.JS, BackboneJS, Responsive Web Design, Flash, D3.JS, Highcharts, SASS/LESS
Cloud Technologies: Confidential Web Services (AWS), CloudFoundry, OpenStack, Microsoft Azure, Rackspace, SaaS, IaaS, PaaS
Security: Spring Security, OAuth, Active Directory, LDAP, SSL, SAML
Databases: RDBMS (MySQL and Oracle), NoSQL (MongoDB and Cassandra), CouchDB, DynamoDB, Teradataand PostgreSQL
Technologies:: Object Oriented Programming, WSO2,Kafka, Kanban, Apigee, Microservices, SOAP, RESTful APIs, Web Services, JSON, JBOSS, Tomcat, IBM WebSphere, Jenkins, Docker, Kubernetes, Junit, Mockito, Selenium, Jasmine, Karma, Mocha, Babel, Gulp, Grunt, JDBS, JMS, EJB, DOM, XML, Redis, Terraform, NetBeans, IntelliJ, Eclipse, WebLogic server, Jetty, JSP, Servlet, Git, GitHub, Subversion ELK (Elasticsearch, Logstash and Kibana), RabbitMQ, AMQP, Big data and Hadoop, Sencha ExtJS, Heroku, POJO, JAX-RS, OpenAPI Swagger, XSL/XSLT, Gradle, HTTP, DNS, JNDI, JSTL, Bash/Shell Scripting, Linux/Unix
SDLC Methodologies:: Agile/Scrum, Waterfall, Hybrid
PROFESSIONAL EXPERIENCE:
Confidential - Santa Clara, CA
Sr. Full Stack Java Developer
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Involved in enhancing existing MEAN (MongoDB, Express, Angular and Node) stack applications and provided the required support.
- Responsible for creating efficient design and developing User Interaction screens using Angular 4.0, HTML5, CSS3, JavaScript, jQuery AJAX and JSON.
- Develop various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and Redux library.
- Programmed in Angular 4 to upload(post) files/images to the AWS S3 browser from the Front-end by installing NPM package of AWS-SDK.
- Worked on Rest Web services as well as Node Rest framework for backend services used Mongo DB (NoSQL) for database services and RESTful web services using Jersey for JAX-RS implementation.
- Performed GitHub/GitHub-Desktop bash and Terminal commands to clone, fetch, merge and push the code and created pull requests for changes that are made.
- Developed cross platform server-side applications using Node.js, BackBone.js and Angular.js.to achieve scalability in real-time web applications.
- Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
- Developed various Database interaction objects by implementing the DAO patterns and used JDBC as Model Component.
- Created REST clients to consume data from other partner applications and involved in creating POC's using MEAN stack and enhancing existing REST API's developed using Node-JS, Express-JS and Mongo-db
- Worked on node.js router to make cross-domain requests to API services like Spotify API, GitHub API, Mongo DB.
- Used Postman to test the API's, used SVN for the version control, JIRA for bug tracking and project management, JUnit and Mockito for Java unit tests, Jasmine and Karma for angular specs.
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Developed & Implemented OAuth2 functionality with Spring Security to secure the REST services/REST API for authentication & authorization, and generate & validate the tokens for REST clients to protect the REST services
- Used OAuth authorization framework to enable application to obtain limited access to user accounts on the Restful Service
- Developing MicroServices, and creating API's using Java Spring Boot framework using Maven as a build tool and Cassandra as an enterprise level database
- All the functionality is implemented using Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules
- Developed API's and REST API proxy using APIGEE edge and for sending mobile notifications
- Installed and configured Hadoop MapReduce, HDFS and developed multiple MapReduce jobs in java for data cleaning and pre-processing
- Used Atlassian tools like confluence for documentation, bitbucket for code repository, JIRA to create epics, tasks and subtasks and hipchat for internal messaging
- Developed Docker image and containers for the application by configure Dockerfile, using Docker Compose to manage images
- Developed application to perform CRUD operations using Java 8 on MySQL and Designed Web Application to connect to User Pool, create users and verify login using AWS Cognito for security
- Worked with ELK (Elasticsearch, Logstash, Kibana) for log Analytics, security purposes, collects the real-time data from various sources, analyze the data available, to create attractive dashboards
- Done Designing and development of RESTful API and services using best practices to interact within the microservices and with the front end
- Created Swagger API to generate interactive API documentation that lets users try out the API calls directly from the browser
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by AngularJS 2.0
- Created and managed all hosted or local repositories through Source Tree's simple interface of GIT client, collaborated with GIT command lines and Stash
- Follow Agile development approach using JIRA (daily standups, planning meetings, story estimations, code review, etc.)
Confidential -Seattle, WA
Sr. Full Stack Java Developer
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis, architecture design & development for the project.
- I worked on front-ends with focus on speed and optimization by using d3.js., Built data visualizations to monitor file server load, web server speeds, data processing and more (d3.js, backbone, jQuery, MySQL)
- As a backend developer, I was responsible for creating RESTFUL Web using NodeJS & ExpressJS.
- Worked on UI for Layered Security and S&L modules and hands on experience with Spark streaming to receive real time data using Kafka.
- Developed Single Page Applications using AngularJS concepts of Components, Directives, Services, Promises, Templating, Scope, Dependency Injection and data binding
- Involved in various SDLC phases like requirements gathering, design, and analysis and code development
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services and Used JDBC interfaces to perform CRUD operations on database.
- Performed Data mapping, logical data modeling, created class diagrams and ER diagrams and used SQL queries to filter data.
- Used Pivotal Cloud Foundry, the connection/service binding details is injected from the deployed cloud platform itself. Used AWS deployment services to quickly set up a dynamic website and configured virtual servers
- Worked with Confidential AWS EC2, RDS and S3 as a data store for storing data into the buckets that fall into it. Used EC2 as an Infrastructure as a Service(IAAS) and RDS as Platform as a Service (PAAS)
- Used Bitbucket as source control tool for branching, merging and maintain code versions in the repository enabled using Maven Versioning Capability
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines
- Done Portfolio review dashboard is a single page application meant for Stakeholders and Business users for faster and easier access to critical information for data-driven decision-making
- Used AngularJS Directives like ng-app, ng-model, ng-repeat, ng-show, ng-hide, ng-controller, ng-route etc.
- Worked on Docker container snapshots, attaching to the running container, removing images, managing containers
- Designed and coded application components in an Agile/TDD environment utilizing a test-driven development and pair-programming.
- Developed the application using spring framework that leverages model view layer architecture, also configured Dependency Injection also involved in the sprint planning sessions of the Agile SCRUM methodology with Architecture, BA and QA teams.
- Worked on big data (Splunk enterprise) to generate the Rest API and integrated that API to Client-side code using NodeJS, ExpressJS.
- Redesigned Menu & Navigation to Angular2 and updated Loans and Contract forms for a better user experience.
- Developed build tasks to run the unit tests on Jenkins and maintaining separate build in Maven for the module for easy integration to the portal build and configure with Jenkins.
- Created Typescript reusable components and services to consume REST API's using component-based architecture provided by Angular2.
- Maintained Cross Browser compatibility & implement Responsive Web Design using Twitter Bootstrap, custom media queries.
- Created a backend API using NodeJs, ExpressJs, and MongoDB. The API allows users to log in, follow users, post to followers, retrieve their feed, and much more. Built for use with a mobile application.
- Worked with Reducers, React Containers to update the state of an App produced by Redux and by mapping those to the React component using React-Redux.
- Implemented various Java design patterns like Front Controller, Service Locator, Business Delegate, Data access Object, Singleton, and Session Façade.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Unique experience with Pivotal Cloud Foundry and Open Shift/Kubernetes architecture and design, troubleshooting issues with platform components (PCF), and developing global/multi-regional deployment models and patterns for large scale developments/deployments on Cloud Foundry and OpenShift/Kubernetes
- Responsible for implementing the Web services using Spring Boot, Spring Config Server, Pivotal, Bit bucket, Spring CLI for encryption
- Followed Agile software methodology for software development with a 3-week Sprint and Interacted with business on daily scrum and show them our daily progress on UI designs
- Data operations are performed using Spring ORM with Hibernate by taking using annotations, auto wiring and implement the Hibernate Template and criteria API for querying database
- Designed and developed functionality to get JSON document from MongoDB document store and send it to the client using RESTful web service
- Used GitHub repository to submit code changes that are in turn reviewed by the dev leads before they are merged to the branch before production
Confidential -Buffalo, NY
Full Stack Java Developer
- Involved designing in web pages using HTML 5, CSS3, JavaScript, Bootstrap, SASS, LESS, React.js, Redux, Flex, Mongo DB.
- Deployed Spring Boot based microservices Docker and Confidential EC2 container using AWS admin console.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and Jquery.
- Designed and coded application components using Agile (XP, Scrum), RUP methodologies with JIRA tool for tracking the stories, defects and progress.
- Used and implemented the application using Spring MVC, Spring IOC, Spring Annotations modules and Hibernate.
- Designed and Developed UI for Customer Service Modules and Reports using Angular1.5, HTML5, CSS3, Bootstrap3, JavaScript and jQuery.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Configured Queues and Topics as part of application integration and defined Camel routing between queues/topics.
- Mainly responsible for developing Restful API using spring framework. Developed different controllers that return the response both in JSON and XML based on the request type.
- Web Services in JAXP based on SOAP protocols using XML and XSLTW and created data sources with JDBC.
- Used CSS3 for de scribing the presentation of Web pages, including colors, layout, and fonts. Validations for the Client Side were done using JavaScript.
- Maintained 24/7 high volume availability demands using open source tools such as Linux, Apache, PHP, and MySQL.
- Developed real time tracking of class schedules using Node JS (socket.io based on socket technology, Express JS framework).
- Created data model for structuring and storing the data efficiently and implemented partitioning and bucketing of tables in Cassandra.
- Involed in securing API proxies using various mechanisms like API key, Spring OAuth, LDAP, content protection policies in Apigee Edge.
- Developed application using Spring MVC- Implemented Various Controllers, used spring's component-scan and auto wiring functionalities.
- Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router.
- Managed Object Persistence, Data retrieval using JPA, JDBC and hibernate with DB2 as backend.
- Produced content pages with CSS3 layout and style markup presentations and also used JavaScript methods and properties.
- Used Apache Maven for project management and building the application for reporting and documentation.
- Implemented Spring MVC framework which includes writing Controller classes for handling requests, processing form submissions and also performed validations.
- Developed Graphic User Interface (GUI) to display report data using JQuery in Cross-browser compatibility and Web application scaling.
- Used Kafka streams as a message-bus and developed data pipelines to ingest data to NoSQL data-stores like Cassandra.
- Worked on extracting event data from front end using Kafka REST proxy and knowledge on RabbitMQ.
- Used JQuery, JavaScript, HTML5, CSS3, Bootstrap and various JQuery plugins to improve UI experience and achieve cross-browser compatibility.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Configured Oracle connection pool, which is included in Oracle JDBC driver JAR file, to allow concurrent access to the database and optimize performance.
Confidential -NYC, NY
Java Developer
- Involved in the design and development of application using HTML, CSS and JavaScript and composed custom JavaScript and CSS to keep up the easy to use look and feel.
- Used JQuery document to generate API documentation for JavaScript code and in deploying application on Bundled WebLogic server.
- Involved in Enhancement of existing application utilizing AngularJS, created HTML navigation menu that is role based wherein menu items changes dynamically based on the values derived from the database in the form of XML.
- Created JSON based RESTful webservices using JAX-RS for viewing supervisor and technician profiles, creating and updating routine management systems and profiles.
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Used MS Visio for use case diagrams, Object diagrams, Active flow diagrams, Class diagrams, Sequence diagrams in Design phase.
- Developed the application using Struts Framework that leverages the classical Model-View-Controller (MVC) architecture.
- Involved in designing the system based on UML concepts which include data flow diagrams, class diagrams, sequence diagrams, state diagrams.
- Developed JSP and Servlet with Core java coding for the back-end service and used AJAX to connect to the back-end.
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Utilized JIRA for task scheduling, quality control activities like defect tracking and fixing.
- Planned and implemented various SQL, Stored Procedure, and triggers to implement oracle advanced queuing.
- Followed Agile with JIRA for a 2-week release approach of development/deployment strategy, Test Driven Development (TDD) and developed Technical design documents.
- Involved in Web Services Testing using SoapUI to create and execute automated functional, regression, compliance, and load tests.