Full Stack Developer Resume
Malvern, PA
SUMMARY
- With 8 years of experience in Design, Development, Implementation and Testing in areas of Web - based and Enterprise applications using Java/J2EE technologies.
- Extensive experience in Front-End UI technologies like HTML4/5, XHTML, DHTML, CSS2/3(using SASS ), Bootstrap JS, Angular JS, React JS in developing dynamic and responsive web pages.
- Extensively used JavaScript/TypeScript, Ajax to build highly interactive web pages.
- Extensively used view rendering JavaScript frameworks like jQuery, React JS.
- Strong experience in developing Single Page Application (SPA) using MEAN (Mongo, Express Angular and Node) stack.
- Good understanding of MVC/MVVM based Java script frameworks like Angular JS, Angular 2 & 6.
- Experienced in React JS and working with Redux and Flux architecture.
- Solid understanding of Client-side builds tools like NPM, Bower, Grunt, Gulp and Webpack.
- Wrote unit tests for JavaScript based Applications using Karma, Jasmine, Mocha and Chai testing frameworks.
- Developed and deployed Micro Services based applications using Spring Boot and Spring Cloud.
- Solid Experience in developing web based enterprise applications using J2EE technologies such as Servlets, JSP, EJB, JMS and JDBC.
- Solid experience with various web MVC frameworks such as Spring MVC and Struts.
- Worked with various frameworks in Spring such as Spring AOP, Spring transaction Management, Spring Data, Spring Batch, Spring Boot and Spring Cloud.
- Implemented security functionality for various projects using Spring security and Site minder (SSO).
- Professional in using Log4J for logging.
- Splunk hands on experience with developing dashboards, reports & alerts using various commands as timechart, stats, join, append.
- Responsible for representing the company and user details details using FIDO Alliance. FIDO stands for Fast IDentity Online.
- Developed Stub projects for WSDL and WADL using Apache CXF.
- Involved in creating Restful web services using JAX-RS and JERSY tool.
- Worked with WSDL in implementing SOAP services using Axis-2 and Apache CXF Framework.
- Solid Experience with Java based ORM frameworks such as Hibernate, JPA, Spring Data and Ibatis.
- Worked with NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Worked extensively with SQL and PL/SQL to query various databases.
- Worked extensively with Core Java, Multithreading, Transaction Management, Exception Handling and Collections.
- Experience with design patterns like MVC, Business Object, Value Object, Singleton, Factory Pattern, Business Delegate, Session Facade, Service locator, Front Controller and DAO pattern.
- Experience with build tools like Ant, Maven, Gradle for building and deploying applications to different environments.
- Experience in using configuration management tools like Docker.
- Designed and created highly scalable, highly available, fault tolerant, highly secured, distributed infrastructure (IAAS) using EC2, ECS instances, S3, EBS, API Gateway, Elastic Bean Stalk, ECS.
- Good understanding of PAAS platforms like Openshift and Pivotal Cloud foundry.
- Authenticated Users accessing RESTful services using Oauth 2.0, OID, OIDC and JWT (JSON Web Token)
- Wrote comprehensive test cases and test plans using JUnit, TestNG, Spock and Mockito for Java based backend applications.
- In-depth knowledge of Apache Subversion (SVN) and Jenkins and Bamboo Continuous Integration Server.
- Experience with Automation tools like Selenium and Cucumber.
- Experience in messaging queue services like IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.
- Experience with UNIX and Shell scripting.
- Excellent experience with Relational databases like MySQL, Oracle, SQL Server, DB2 and No SQL
- Databases like Mongo DB, CouchDB and Cassandra.
- Extensive experience in Deploying and Configuring Application & Web Servers such as Oracle WebLogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
TECHNICAL SKILLS
Programming Languages: Core Java, python, javascript, C, C++, SQL
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, JQuery, AngularJS, ReactJS, Ember JS, Knockout JS, Back Bone JS, Flux, Redux, NodeJS, Express JS.
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, Spring, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud.
Databases: Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008 , MYSQL, MongoDB.
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat
Messaging Services: JMS, Active MQ, Rabbit MQ, kafka
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Webpack, Chef, Puppet
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai.
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS
Project Management Tools: JIRA, Rally, Microsoft Project
Cloud Technologies: AWS, EC2, EBS, S3, Docker, ECS, 3API Gateway, Cassandra.
Operating System: Windows, Linux, Unix, MS-DOS
IDE’s: Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, Atom
PROFESSIONAL EXPERIENCE
Confidential, Malvern, PA
Full stack Developer
Responsibilities:
- Design and develop RESTFUL web services using Spring Boot framework, which is radically faster in building cloud based Micro Services.
- Develop stateless services that does score based or rule based multifactor authentication using the user credentials along with QA/OTP/Ubikeys/TouchID as the 2nd factor.
- Used Spring core concepts for dependency injection/Inversion of Control (IOC) and implemented using spring Annotations.
- Used various Core Java concepts such as Collection and Stream APIs in Java 1.8 to implement various features and enhancements.
- Worked on enhancement of microservices using Java 8 features like Functional Interfaces, Stream API, Lambda functions for higher efficiency, Default methods and Date/Time API
- Developed Web Services to integrate between different applications using SOAP services using JAX-WS, and REST services using JAX-RS.
- Developed splunk dashboards and alerts using features such as joins, transactions and other.
- Used Maven as build tool and Jenkins for Continuous Development/continuous Integration and used GIT for version management.
- Used Spring Boot modules to integrate with database to implement the persistence layer with Hibernate.
- Implemented Hibernate/JPA for data persistence in integration with spring.
- Integrated and established connectivity of the database in DB2, Oracle Servers 2000, and cloud based such as Dynamo, postgres.
- Experience in implementing SSO using CA siteminder/single sign on using the siteminder SDK by establishing trusted connections/hosts to SM Policy Stores.
- Created Trusted host registration with siteminder agent and involved in providing secured authentication and authorization in the WEB access management.
- Thorough overview of siteminder architecture and integration with services for authentication and authorization along with SingleSignOn (SSO).
- Implemented security features like Authentication and Authorization users using Siteminder(SSO) and RSA Adaptive Authentication for risk based authentication and multifactor authentication.
- Integrated FIDO alliance protocol for validating user U2F keys or touch id for second level of authentication.
- Validated the digital signature generated by the ubikeys with PKCS assymetric encryption technique.
- Implemented symmetric & asymmetric encryption algorithms for various scenarios, along with SHA512 hashing algorithms for validating and protecting the service end points.
- Enhanced Cross-Site Request Forgery (CSRF) features into the services.
- Junit, Mockito, Power mocker, Cucumber frameworks are implemented to perform unit, integration and functional testing.
- Worked on Swagger API for documentation and auto-generated documentation for all REST calls.
- Experience on building the applications on Jenkins, Bamboo build jobs to provide continuous automated builds based on polling the BitBucket and SubVersion.
- Experience in deploying/monitor services on Cloud IaaS environments AWS with Pivotal Cloud Foundry(PCF) PaaS instances running in.
- Dockerized the applications using Docker. Deployed application into Docker container and
- Docker consoles for managing the application life cycle on Kubernetes deployment manager and monitored on Git.
- Built and Deployed Docker images on AWS ECS Fargate and automated the CI-CD pipeline.
- Worked with various Databases like: DB2, Oracle, Postgres, Dynamo DB
- Developing services using python/Java for AWS Lambda functions
- Used NPM for installing required node modules and other published Angular NPM modules
- Worked with Angular CLI for creating components, Services, pipes, Directives.
- Moved existing AngularJS controllers and services to Angular 6 components for more responsive and less dependency.
- Designed and implemented SPA (Single Page Application) using Angular 6 Module, Component, Template, Metadata, Data Binding, Directives, and dependency injection.
- Created Typescript reusable components and services to consume Rest API’s using component-based architecture provided by Angular 6.
- Focused on Test Driven Development (TDD) for UI testing we have used Jasmine and Karma for Angular code.
- Worked on CSS Background, CSS Positioning, CSS Text, CSS Border, CSS Margin, CSS Sprites, CSS Padding, CSS Table, Pseudo Elements & Classes, and CSS Behaviors in CSS.
Environment: Core Java 1.8, Python 3.6, Angular 6, Spring Boot 2.0, Spring 4.0, hibernate 5.0, Siteminder 12.7, REST, SOAP 1.2, WSDL 2.0, AWS, PCF 2.0, SQL server 12.0, Oracle 12.2, Tomcat, Docker, DynamoDB, Postgres, GIT, Bamboo, Jenkins, SVN.
Confidential
Full Stack Developer
Responsibilities:
- Created the front-end web pages using HTML5, CSS 3 and JavaScript to develop the UI for our portals.
- Developed User Interface using React JS, HTML5, CSS/CSS3(SAAS), Bootstrap 4.0, Redux.
- Developed various single page applications(SPA) using REACT JS and used various components in the REDUX library.
- Worked closely with the Back-end team to display data using the custom React Js Components, library Components and Redux library.
- Used various bootstrap components like accordion, date picker, time picker, alert, buttons, modal and also react-bootstrap components.
- Thorough understanding of CSS principles with a clear ideology for managing maintainable, scalable and cross-browser code
- With the concept of ReactJs Worked on usage metrics and also end to end events tracing for analysis purpose.
- Developed unit test cases using Jasmine and Karma testing frameworks.
- Worked on Declarative and composable React Components to run with webpack server.
- Created various RESTful services and developed the RESTful API using Node JS and Express JS.
- Custom Node.js proxy used to simulate API responses before client implementation was complete, and to proxy requests to finished client APIs, handling authentication, custom headers, virtual application root, etc.
- Developed a dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node.js.
- Writing server-side request handling and automated functional test cases to validate UI functionality using NodeJS.
- Created various schemas and models Mongo DB and used Mongoose as our ORM framework.
- Used Spring IOC for specifying the dependencies of the objects using dependency injection.
- Developed Restful web services using JAX-RS in JERSY to expose the data to Spring module.
- Used various Core Java concepts such as Lambda expressions, Collection and Stream APIs and Exception Handling to implement various features and enhancements.
- Worked with spring config for centralized configuration and used ribbon for client-side load balancing.
- Created various docker images from the docker containers and published these images in the Docker hub repository.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git.
- Implemented security features like Authentication and Authorization various users using OAuth 2.0.
- Wrote unit test cases using TestNg.
- Used Maven build tool for building and d efining the dependencies of the project.
Environment: HTML5, CSS3, JavaScript, jQuery, React Js, Redux library, Jasmine, karma, webpack, NodeJS, Express Js, Mongo DB, Spring IOC, Spring Boot, JAX-RS, JERSY, Java 8, hystrix circuit breaker, docker, AWS, EBS, SWAGGER, OAuth 2.0, Maven, Jenkins.