Full Stack Developer Resume
MichigaN
PROFESSIONAL SUMMARY:
- Full stack developer with over 8.6 years of solid experience working on large scale enterprise applications during various phases of Software Development Life Cycle( SDLC ) like requirements analysis, design, development, testing and support.
- Extensive Knowledge in design and development of various web and enterprise applications using J2EE technologies like JSP, Servlets, JDBC, JMS, RMI, XML and Web Services (SOAP & REST) .
- Expertise in frameworks like Struts, Spring, Springboot, Hibernate, Mybatis, Ibatis, JPA, build tools like ANT, MAVEN and logging framework Log4J.
- Strong work experience in application integration using Web Services such as SOAP, WSDL, Restful, JAX B, JAX - WS, JAX-RS, Jersey, Spring Restful .
- Experience in using front-end technologies like Plain Javascript, Jquery, AngularJS, Node JS, ExtJS.
- Experience working in various methodologies like Agile, Scrum, Waterfall and following practices like planning sessions, retrospectives, daily stand-ups, pair programming, code reviews, TDD, ATDD .
- Experience in working with PL/SQL with various Relational Databases like Oracle, MySQL and building complex queries, functions, triggers and store procedures.
- Extensive knowledge in NoSQL database like MongoDB, Couch DB
- Experience in building applications of various architecture styles like Micro-services architecture consisting of Restful web services, Event driven architecture applications built using spring integration and SOA built using SOAP base JAX-WS webservices.
- Experience in designing an environment for an application i.e., flow of request across servers like varnish a cache layer, Apache-httpd a request router layer, and application server layer.
- Experience working in and building Continuous Integration (CI) and Continues Deployment (CD) by building custom build and deployments jobs in Jenkins .
- Expertise in AWS provided solutions like EC2, ECS, ELB, EBS, Auto Scaling, Cloud Watch services.
- Developing and promoting security for various applications using spring security framework.
- Experience in configuring, deploying the web applications on tomcat, JBoss, WebLogic Application Servers.
- Expertise in driving the system by modularizing to enable enterprise wide re-usability and optimization.
- Team player with experience working on teams of various sizes, spread across different geographical regions and time zones, Quick learner, Self-Motivated and someone who takes pride in his code and solving complex issues.
- Expertise in multithreading, data-structures and design patterns .
- Hands-on experience working with source control tools such SVN and perforce .
- Strong experience in process development writing Technical reports, documents and status reports.
- Ability to learn and use new systems and paradigms in considerably less time.
- Possess excellent Technical knowledge and strong domain background, communication, interpersonal and presentation skills.
- Managing team performance and progress by motivating and mentoring other team members.
AREAS OF EXPERTISE:
- SOA Based Architecture
- DevOps
- J2EE Architecture / Frameworks
- Data Structures
- Database Management
- Project Management
- Configuration management
- SDLC Methodologies
- Root Cause Analysis
- Service Management
- Design Patterns
- Strategic & System Thinking
TECHNICAL SKILLS:
Operating Environments: Linux, Microsoft Windows
Programming Languages & scripts: Java, JavaScript, Pl/Sql
Technology: J2EE, Servlet, JSP, JDBC, JPA, AJAX, JAXB, JMS(ActiveMQ), XML, Json, Web Services (SOAP and REST), Struts1, Struts2, Spring, Ibatis, Hibernate, AngularJS, Node.js, ExtJS, Springboot, EHCache, Xpath, Jboss Drools.
Application Servers: Tomcat, WebLogic, Jboss
Web Servers: Apache httpd
Cache Servers: Varnish
RDBMS: Oracle, MySql
NoSQl: Mongodb, Couch DB
DevOps: Jenkins, Docker
Cloud: AWS
Build tools: Maven, Ant
Tools: Eclipse, SQL Developer, Toad, Oracle Data Integrator, Soapui, Http Requester, Jconsole, Putty, WinSCP, Firebug, Jira.
Version Control: SVN, CVS, Perforce, Git.
PROFESSIONAL EXPERIENCE:
Full Stack Developer
Confidential, Michigan
Responsibilities:
- Designed and developed an reporting application called RTR(RealTimeReporting) from scratch which gather information regarding the agents and the accounts from different systems.
- Worked with batch jobs with enterprise scheduler that collect info from different applications.
- Designed a schema in mysql database which holds data collected from different system like A3, Care, etc.
- Developed the batch jobs using spring batch.
- Used Hiberanate to communicate with the mysql, Oracle schema.
- Used Spring to develop an application which gives an online real time report regarding the agents statistics.
- Used AngularJS to develop a single page application.
- Developed Rest services from which the other systems like CARE can pull data.
- Developed Soap services which communicate with different system in fetching and passing data.
- Developed a rule engine in PL/SQL which validated the Bankruptcy and collections process moves to next steps.
- Worked with Jboss drools to validate certain vendor rules.
- Used MongoDB and Couch DB database as NoSQL to store document details in BP module steps
- Worked on building API which is used in developing RESTFUL web services in Node.JS
- Scaled up at the time of peak using AWS Elastic Beanstalk with Docker containers.
- Created a Jenkins job to deploy Confidential module to UAT from different GIT branches
- Designed a cluster of Jboss instances using Httpd as the router for request.
- Used ActiveMQ to communicate legacy system(built in Mainframes) for passing on the account status.
- Rolled out to production.
- Worked with production support for other modules.
- Took complete ownership of the application.
Technologies: Java, JDBC, Hibernate, AngularJS, Node JS, AWS, Rest, Soap, Jenkins, Apache httpd, Quartz, Maven, Jboss, Jboss drools, Spring, Springboot, Junit, Jconsole, Jira, Oracle, Mysql, Pl/Sql, .
Full Stack DeveloperConfidential
Responsibilities:
- Responsible for analysing UCM, AWS S3 and NetworkfileSystem repositories for Document Manager module and designing a common interface for both the repositories.
- Configured cloud storage on EFS for a document storage.
- Designed the database for Document Manager module.
- Developed integration API with a common interface interacting with Oracle UCM, Network filesystem repositories using Struts, Hibernate, ExtJS .
- Used ExtJS to build single page application.
- Developed SOAP webservices for Document Manager by which the user can upload, delete or read a document from repositories.
- Used Springboot to develop a documents module of Confidential which deals with operations on Documents.
- Developed a Job using Quartz which runs indexing on UCM for every 10 mins and used Springboot for faster tests.
- Used Springboot to develop a module that deals with project workflows
- Involved in developing a Business Process module in Confidential using Rest, Hibernate .
- Used Rest services as a call to get the data from the database.
- Developed SOAP Webservices, by which a user can create/update/remove a Business process for a project.
- Modularised the application into a micro-services architectural pattern, for a loosely coupled and cohesive modules.
- Written testcases using Junit for the document manager api.
- Developed a tool called patchset-utility which creates a deployable patch to an existing Confidential application with new changes using shell scripting, Jenkins .
- Worked on setting up the environments in RAC environment where developers can share the common parts of application instead of installing in their machines using Jenkins, httpd, weblogic.
- Worked with JSP with UI layer.
- Used Docker to automatically build and deploy the new change in RAC environment.
- Worked on build scripts ANT to build a Confidential application for QA.
- Used Jenkins to automatically schedule builds in QA machines and maintained QA machines.
- Used Oracle and MySQL as the databases for the application.
- Used MongoDB and Couch DB database as NoSQL to store document details in BP module steps.
- Worked with SVN in code merging and tagging branches.
- Worked on performance tuning and production issues of Customers, Used Jira for bug tracking.
- Tweaked the code to improve performance of various modules.
- Worked with AWS reports and thread dumps from Jconsole in solving performance issues.
- Worked in Agile methodology, conducting scrum, writing stories, and taking ownership of stories.
- Participated in code review and mentoring team members.
- Lead a team of 5 in giving a error free deliverables on time.
Technologies: Java, Struts, JDBC, Hibernate, ExtJS, AWS, NodeJS, JSP, Rest, Soap, Jenkins, Docker, Apache httpd, Quartz, Ant, Weblogic, springboot, Junit, Jconsole, ODI, Jira, Oracle, Mysql, MongoDB.
Full Stack Developer
Confidential
Responsibilities:
- Designed the application from scratch such that the application can be used independently.
- Designed the database for the application.
- Programmed the db scripts(SQL queries and procedures) for initial schema.
- Designed a configurable dashboard by which any user can customize the application in easy.
- Developed an login(authentication and authorization) module using Spring security .
- Designed and developed scheduler to restore application and all jobs status when restarted.
- Developed the configurable page using Struts, JDBC, Javascript, HTML in subject to Responsive web design.
- Developed the application end-to-end using Quartz framework, Java, Struts, Node JS, Javascript, HTML, design patterns .
- Developed comprehensive build framework and managed dependencies using Maven .
- Used Oracle as the database for quartz tables.
- Developed test cases using JUnit and Jmock .
- Launched in EC2 instances of AWS and monitored continuously using cloud-watch .
- Scaled up at the time of peak using AWS Elastic Beanstalk with Docker containers.
- Developed jobs for Rose application that are deployed in the Scheduler application.
- Worked with Jconsole to monitor the threads and memory usage along with AWS reports.
- Owning application end to end right from designing, developing, deploying and maintaining in production.
Technologies: Java, Spring, struts2, Javascript, AWS, Docker, JDBC, pl/Sql, Ibatis, Quartz Api, Jboss, Linux, Maven, Junit, Jconsole, Oracle.
Full Stack Developer
Confidential
Responsibilities:
- Designed and developed the Confidential integrating with Worldpay payment service providers.
- Developed a new payment system with the service provider’s transaction Api and as well as with the provider interface.
- Designed the system to support both the Worldpay and the existing HSBC service provider.
- Used Spring IOC, Struts as MVC, Ibatis as a ORM and HTML, struts tags, plain JavaScript and dojo as the front layer for developing the payment module.
- Used cryptography algorithms like Blowfish, RSA for encryption and decryption to secure the card details.
- Used Pl/Sql for the initial schema of the application, and migrating already existing data related payments and orders to the new module.
- Developed Rest service to communicate to the DAO layer.
- Developed SOAP webservices to communicate to the Service provider for a manual payments.
- Migrated the existing payment flow from EJB to a normal java object flow.
- Modularised the application into a micro-services architectural pattern, for a loosely coupled and cohesive modules.
- Used Oracle as the database for payment details tables.
- Developed a Quartz Job which runs for every five minutes and gathers all the refunds information and makes refunds transactions with payment service providers.
- Used XMLBeans for binding the XML schemas to POJO classes.
- Used Maven to build the module and integrate in the Rose application.
Technologies: Java, JavaScript, Webservices(SOAP and REST), Struts2, Spring, Ibatis, PL/SQL, Linux, Maven, XMLBeans, Oracle.
Full Stack Developer
Confidential
Responsibilities:
- Designed an environment using the opensource like varnish, Apache httpd, Jboss for request end to end flow of applications.
- Configured Varnish cluster to serve the cached content, to fetch the cacheable content from either httpd or application itself.
- Configured httpd cluster to serve the static content from httpd, made httpd to act as a load balancer between Jboss clusters.
- Configured Jboss cluster to maintain stick session and choose the jboss for a new request using round robin algorithm.
- Configured Jboss cluster to maintain replication of data between servers in a ring format.
- Build the backup environment as a recovery backup and continuously hit 1/1000th request to the backup environment to know the health.
- Modified applications to work in Jboss server from Weblogic .
- Moved request processing to application server from OHS to Apache httpd .
- Monitored constantly the server’s performances, request hits in different servers at different level of system.
Technologies: Varnish, Mod cluster, Jboss, Oracle, Spring 3, Struts2, IBatis, Pl/Sql .
Full Stack Developer
Confidential
Responsibilities:
- Designed an existing application which integrates with fleurop with which the user can make an international order.
- Modified the existing application to integrate with fleurop using Struts, Ibatis, PL/SQL, Rest .
- Developed Soap web-services to interact with fleurop to get the order status, create new orders, delete order.
- Developed a multithreading application to migrate the intial data from fleurop.
- Designed the database that satisfies the existing application along with the new integration.
- Wrote the initial migration scripts using PL/SQL procedures and Queries to make sure that the exist records satisfy the new order structure.
- Developed Rest services to communicate with Oracle Database to make the DAO layer is unique for Rose and FlyingFlowers.
- Developed the DAO layer using Ibatis as an ORM.
- Used Spring AOP to check the authentication and authorization for fleurop by tonkenization.
- Developed Soap webservices which create/update/inquiry/remove order with fleurop.
- Used Oracle as the database for storing the product and locations details.
- Developed Jasper reports.
- Worked with ActiveMQ as a JMS using point-to-point and public-subscribe to transfer messages from Rose to different systems like flyigflowers,etc .
- Modularised the application into a micro-services architectural pattern, for a loosely coupled and cohesive modules.
- Developed Quartz schedular jobs which get,update the locations and products detail every 30 mins, with parallel processing using multithreading.
- Developed a module of it in Grails for a quicker development.
- Worked with EHCache to cache the locations and standard products from fleurop. written junit test cases for the module api.
- Provided maintenance and production support for the module.
Technologies: Java, Webservices(SOAP and REST),Struts2, Spring, Ibatis, pl/sql, ActiveMQ, Linux, Maven, Quartz, EHCache, Grails, Jasper, Oracle.
Java Developer
Confidential
Responsibilities:
- Developed pagination concept in photos module using HTML, Javascript .
- Involved in developing User module using struts, Java, Java script, and HTML .
- Developed Prints module using Swift frame-work(Object oriented Javascript) similar to AngularJS 1 .
- Involved in building rest services to fetch data to Swift from database.
- Involved in building photo-books module using struts, Javascript, Ajax, where user can create their Photo-books from their albums.
- Worked in Internationalization ( I18N ) module with resource bundles architecture to support site in different countries.
- Worked on Production support solving the customer issue by using tools like Splunk .
- Worked on modifying the build scripts using ant to package new modules to the application.
Technologies: Java, Strut1, Webservices(Rest), Javascript, Oracle, Linux, Ant, Splunk, Perforce .