Full Stack Developer Resume
Sunnyvale, CA
SUMMARY
- Around 8 years of Professional experience in Design, Development, Maintenance, and Implementation of Enterprise applications using Java, J2EE, Spring, Spring Batch, Microservices Technologies.
- Strong fundamentals in Object - Oriented Programming, Core Java and experience in developing application components using frameworks like Spring, Hibernate.
- Good Knowledge and Hands-on experience in building Enterprise Applications and Distributed Systems using technologies such as CoreJava,Servlets, Mule ESB, JDBC, JSP, XML Spring JDBC, DAO, Spring Security (OAuth2, JWT) and Spring Web framework.
- Good hands-on experience with Core Java, Object Oriented Programming Principles like Class, Object, Inheritance, Polymorphism, Abstraction, Encapsulation with strong understanding and working Knowledge of Collections, Multi-Threading, Exception Handling, Data Structures and Polymorphism.
- Have extensively used HTML5, CSS3, JavaScript, TypeScript, JSON, AJAX, DOM, Custom Tag Libraries, JQuery, Bootstrap, XML, XSLT, Angular 2+, ReactJS, BackboneJS, ExtJS, ExpressJS technologies.
- Experience in developing cross platform server-side applications using Node, BackBone.js and Angular to achieve scalability in real-time web applications.
- Implemented SOA services with Microservices architecture using SOAP, Restful services.
- Proficient in developing/consuming REST APIs including tooling for documentation (Java, Spring Boot, Postman).
- Involved in consuming RESTful web services using Angular to render JSON data.
- Hands on experience in deploying Spring Boot based Microservices using Docker container and Amazon EC2 container services and using AWS admin console and Strong Hands-on experience in development and deployment of cloud native Spring Boot based micro services.
- Scaling-up processes using Java libraries like Multithreading, Collections, Exception Handling, File Handling, IO, and Spring Batch.
- Experienced in performing CRUD operations using Java, MongoDB, Cassandra and writing complex quires with SQL and Stored procedures.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
- Knowledge in SQL & NoSQL databases such as Oracle, MySQL, MongoDB and expert in writing SQL Queries, Stored Procedures, Functions, Indexes, Triggers, Dynamic SQL, Views, Error Handling.
- Used testing tools like SOAP UI, Postman and Advanced Rest Client for testing Web Services.
- Excellent working experience in developing applications using J2EE Design Patterns like creational, structural and behavioral design patterns (MVC Architecture, Singleton, Factory, Facade, Service Locator etc.)
- Expertise in using React JS components, Forms, Events, Keys, Router, plus Redux, and Flux concept.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like AWS Lambda, Simple Storage Service (S3), Elastic Compute Cloud (EC2), Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, RDS, SNS and EBS.
- Experience in automating the infrastructure in AWS using web services.
- Have complete knowledge and understanding with Cassandra Architecture.
- Experience in using various configuration management and version control tools like SVN, CVS, Github, Bitbucket.
- Experience in designing and developing unit testing using frameworks like Junit, Mockito, PowerMock.
- Experience in using logging frameworks like Log4J and SLF4J and metrics monitoring using Splunk, Zipkins and Grafana.
- Experience of working with Application servers, Web servers like IBM WebSphere, WebLogic, JBOSS, Apache Tomcat and Nginx.
- Experience in infrastructure as a code tools such as Terraform, AWS CFT, Azure ARM templates.
- Having good experience in developing applications using Project management Methodologies (Waterfall, Agile, SCRUM).
- Good knowledge of Docker, Kubernetes, IBM cloud, API connect, GraphQL, ReactJS.
- Intense Knowledge with Continuous integration and hands-on experience on tools like Hudson, Sonar, Jenkins, Apache Ant, Maven, Bamboo, MS Build, Gradle and Ivy.
- Hands on experience using Selenium and Cucumber for Automating Test Suites and deriving functional and acceptance tests.
- Hands on experience using Active MQ, Rabbit MQ and Kafka to implement messaging and queuing requirements.
- Strong problem solving, interpersonal skills, ability to interact with people at all levels. Good communication and presentation skills.
TECHNICAL SKILLS
Languages: Java 1.8, Python, JavaScript, TypeScript, PL/SQL, Python
Technologies: Spring, Spring Boot, Spring Batch, Spring Data, Restful, Microservice, Spring MVC, Spring REST, Servlets, JMS, JSP, JSTL, Custom Tags
Web Technologies: JavaScript, CSS3, SCSS, Angular, Bootstrap, AJAX, Velocity Templates, HTML5, React JS, and NodeJS
JavaScript Technologies: Angular 2/4/5/6/7/9, React JS, Node JS, Express JS, Ext JS, Backbone JS, Express JS.
Frameworks: Spring Boot, Spring Framework, Hibernate, Angular Framework, Struts Framework, Mockito, Junit, Spring JPA, Spring Web, Spring REST, Spring WebFlux, Spring WebFlow, Spring Security, Hibernate.
Database Tools: Toad for Oracle, Toad for MySQL, Oracle SQL developer, DB Visualizer, Mongo Compass, PG Admin, Robo Mongo, MySQL Workbench, DBeaver
Databases: Oracle 9i/11g/12c, IBM DB2, Mongo Database, MS-SQL Server, PostgreSQL, MySQL, Cassandra, RDS, DynamoDB.
Web Services/Specifications: SOAP Webservices (JAX-RPC, JAX-WS), RESTful webservices (JAX-RS)
Web/Application servers: Apache Tomcat 8/9, IBM WebSphere, Jetty, Weblogic 10/12, JBoss, Nginx
Cloud Technologies: AWS (EC2, S3, SNS, CloudWatch, Cloud Formation Template, RDS, VPC, Auto Scaling, IAM), PCF, Docker
Version Control: Tortoise SVN, Bit Bucket, GitHub, CVS
IDEs: Eclipse, Spring tool suite (STS) IntelliJ, Net beans, JDeveloper, Jetbrains, Visual Studio Code
Build Tools: ANT 1.7,1.8,1.9, Maven various versions, Gradle, Ivy, Webpack
CI/CD Tools: Jenkins, Bamboo, Urban Code Deploy, Concourse
Logging & Monitoring: Log4J, SLF4J, Splunk, Zipkins, Grafana
White box Testing: Junit 3, Junit 4, DB Unit, Mockito, Easy Mock, Power Mock, TestNG, Karma, Protractor, Cucumber, Selenium.
Black box Testing: HP Quality Center, JIRA, Bugzilla.
Performance Testing: JMeter, Load UI, Load Runner, Win Runner.
ORM Frameworks: Hibernate 4, JPA, Spring JPA.
Methodologies: Agile (XP, Scrum) and SDLC (Waterfall) model
Batch Jobs: Quartz Scheduler, Cron, Spring Batch
Templating: Velocity, Free marker
Operating systems: Windows 10/7/XP, UNIX, AIX, OEL, Mac, Linux Sun Solaris, Ubuntu Server 11/12/14
Cloud Technologies: AWS (Lambda, EC2, S3, SNS, CloudWatch, RDS, VPC, IAM)
PROFESSIONAL EXPERIENCE
Confidential
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and, Retrospective and other Agile meetings.
- Designed and configuredAzure Virtual Networks(VNets), subnets,Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- DeployedAzure IaaS virtual machines(VMs) andCloud services(PaaS role instances) into secure VNets and subnets.
- Designed VNets and subscriptions to confirm to Azure Network Limits.
- Exposed Virtual machines and cloud services in the VNets to the Internet usingAzure External Load Balancer.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Load Balancer.
- Implemented high availability withAzure ClassicandAzure Resource Managerdeployment models.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular 5/7/9, RxJS and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks and lazy loaded modules in the router.
- Design and develop Single Page Applications and intuitive user interactions on web pages using Angular 5/7/9, React, HTML5, CSS/CSS3/SCSS, TypeScript, JSON, Node, Webpack, Grunt.
- Design and implement MVC architecture of React in developing the apps, controllers and directives which are totally customized to meet the needs of the application.
- Create several reusable typescript components and directives, use angular http client module to consume the restful services.
- Design and Develop unit test cases for the components and modules using TestNG, Karma, Jasmine and Protractor.
- Experience working with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Used Spring Boot 2.x, which is radically faster in building cloud based Micro services with very less configuration.
- Supported our legacy portal which was implemented with Spring MVC architecture.
- Use Spring Security to control the Authentication and Authorization to access the resources within the application.
- As part of securing the Restful webservices we used Spring Security filters along with bearer token authentication mechanism using JWT token.
- ImplementedOAuth 2.0(Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Single Sign On (SSO) authentication is implemented using Spring security and Site Minder so that user can sign into single site and browser will sign automatically to another cross domain.
- Implemented custom API Gateway and Proxy Pass using Netflix ZUUL Proxy.
- Mapped the objects with the Database using Spring JPA as the Persistence Framework.
- Used Spring Core Annotations for Dependency Injection, Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Involved in writing of multiple batch jobs using Spring Batch framework where both annotation & xml-based configuration is done to support various business functionalities.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- Implemented REST API using Node.js, Express.js.
- Used node.js as a proxy to interact with RESTful services and interacting with PostgreSQL Database.
- Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
- Use Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information.
- Design and Implement logging in backend applications using Log4J and SLF4J to capture runtime errors and for log traces.
- Implemented messages processing system using Active MQ for receiving & queueing the messages.
- Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.
- Involved in writing of test cases using JUnit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Handled modifications in stored procedures, packages, and functions, at the backend and also in PL/SQL coding both at backend and front end.
- Configured Docker setup locally to have unique environment across different layers of testing.
- Monitored and fixed issues Build’s for QA, DEV, integration and production are monitored by integrations tool Jenkins.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Followed Acceptance Test Driven Development (TDD) with the halp of Cucumber framework where we automated the test execution of each feature we developed.
- Developed keyword driven frame work using selenium and java
- Involved in design and development of key word drive automation frame work using selenium Webdriver.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Configure Jenkins build jobs for various services to facilitate continuous integration and continuous deployment (CI/CD).
- Used GitHub/Jira/Confluence tool for daily routines.
- Involved in configuration setting for Development, Test, and Production Environment.
- Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, CodeDeploy, CodePipeline, Cloud Formation, VPCs, Subnets and Security Groups.
Environment: Java 8, J2EE, Spring, Spring Boot 2.x, Angular 5/6/7/9, React, RxJS, Node JS, Typescript, JMS, Log4J, Eclipse, Visual Studio Code, Web Services (SOAP and WSDL), HTML5, Vue JS, CSS3, Bootstrap, Eclipse, Jenkins, Mockito, Junit, Active MQ, Ant, Github, Tomcat, SOAP and Restful, TDD, Mongo DB, Ubuntu, JIRA, Confluence, AWS (EC2, S3, ELB, VPC, Subnet, Cloud Formation, Cloud Watch, Cloud Front, SNS, SQS), Docker, Cucumber, Zuul, Grafana, TestNG, Jasmine, Karma.
Confidential, Sunnyvale, CA
Full Stack Developer
Responsibilities:
- Involved in analyzing a request, design, development, unit testing and implementation.
- Participated in requirement gathering and designed application using UML. Elaborated on the Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence, Collaboration and Activity Diagrams.
- Responsibilities included development of new modules of the application such as Web using J2EE technologies and Spring Framework.
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC.
- Implemented DAOs, entities using Hibernate API and Hibernate QL.
- All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.
- Developed Hibernate mapping file and the HQL queries and Criteria API for retrieving data from databases.
- Created automated pipelines in AWS pipeline to deployDockercontainers in AWSECSusing serviceslikeCloudFormation,CodeBuild,CodeDeploy,S3andpuppet.
- Built S3 buckets and managed policies forS3buckets and used S3 bucket and Glacier forstorageandbackupon AWS.
- Configured AWS Multi Factor AuthenticationinIAMto implement 2 step authentication of user's access using Google Authenticator and AWS Virtual MFA.
- Development ofPythonAPIs to dump the array structures in the Processor at the failure point for debugging
- Worked with the team to develop POJO’s using spring framework for dependency injection and integrating it with Hibernate and Spring Data JPA.
- Extensively worked on N-Tier architecture systems with application system development using Java8, J2EE, JSP, Servlets, Struts, JMS, EJB, JDBC and Multithreading.
- Developed Session Bean/Entity Beans for MPI.
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, Angular 6 and Node JS.
- Enhanced application performance by Angular 6 Component based development in view of future Angular framework transitions.
- Created documentation for all the components which is included in React-Bootstrap page.
- With the concept of React JS Worked on usage metrics and also end to end events tracing for analysis purpose.
- BuildingLinux servers (web-logic application, apache, DB servers etc)in large quantity as per EDC and Non-EDC production requirement as well as App/Dev requirement.
- Coordinated hardware/software installations and upgrades to ensure properUnixsystem performance.
- Served as the lead PowerShell developer in hundreds of Windows based migration and automation projects.
- Installed and maintainedUnixsecurity patches on the development systems.
- Engineered and implemented fully automated end-user, data migration solution to eliminate business downtime during acquisition/merger using Windows PowerShell.
- Created PowerShell scripts to constantly monitor the health of the Exchange messaging infrastructure and notify my teammates or myself in the event of a problem.
- Developed DAO layer exposing access to MongoDB.
- Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for Kubernetes.
- Design, build and manage the ELK (Elasticsearch, Logstash, and Kibana) cluster for centralized logging and search functionalities for the App.
- Written and Maintained Automated Salt scripts for Elasticsearch.
- Excellent Knowledge of Cassandra Architecture, Cassandra data modelling & Monitoring Cassandra using OpsCenter.
- Ca handle commissioning and decommissioning nodes along with monitoring of Cassandra Cluster.
- Have Knowledge on Apache Spark with Cassandra.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Used AJAX, JSON to send request to the server to check the functionality of the websites and for storing and exchanging information between browsers and servers.
- Developed User Interface using Struts, JSP, Java Script, Ajax and JSON.
- Expertise with web-based GUI architecture and development using HTML, CSS, DHTML, AJAX, JavaScript XML and Tag libraries (JSTL).
- Developed build scripts to generate the EAR file with Maven.
- Developed REST web services using JAX-RS API to send data from Oracle Database in JSON Format
- Developed soap webservices using cuff to interact with MPI Services.
- Implemented REST Microservices using spring boot.
- Used Soap UI for testing Web Service.
- Used CVS tool to maintain version control.
Environment: Java 8, J2EE, Spring, Hibernate, Spring Data JPA, Webservices, PowerShell, WebLogic Portal, JMS, EJB, AJAX, Struts, JSP, Java beans, Web Services, Apache Kafka, WebLogic Application Server, SOAP, XML, JAXP, JNDI, UML, CSS, DHTML, Oracle, Java Script, Cassandra, HTML.
Confidential
Java Developer
Responsibilities:
- Responsible for creating Class diagrams, Sequence diagrams, Use Case diagrams, Object Model diagrams and deployment diagrams using Rational Rose for migration modules.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.
- Used Collection Framework and Multithreading for performing cache Operation.
- Developed, and debugged the servlets and EJB with WebSphere Application server.
- Developed the middle tier using EJBs, Java Servlets, session, entity beans and message driven beans.
- Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript, AJAX, JSON.
- Designed and developed web pages using with HTML5, DHTML, XHTML, CSS3, Ajax, JSP and JQuery based on the W3C standards and Web 2.0.
- Achieved role control functionality mainly by retrieving JSON data from AJAX and combining the retrieved data with jQuery to manipulate nodes in DOM tree.
- Utilized a combination of regular expression and jQuery Validation Plugin to conduct input check.
- Designed the data flow for the client-side screens and the object interaction layer for the server-side components using Rational Rose.
- Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed configuration XML Schema for the application.
- Developed Maven scripts and developed builds using Mavenand continuous integration servers like Jenkins.
- Used JavaScript for the client-side validation.
- Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
- Prepared the test plans and executed test cases for unit, integration and system testing using different automation tools like Junit, Soap UI and Fiddler.
- Performance Testing experience using JMeter.
Environment: Java, J2EE, Struts, HTML, JSP, JDBC, EJB, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.
