NodeJS
Tushar

Professional Summary

  • 7+ years of IT experience in Analysis, Design, Development and Testing of Web - based applications.
  • Extensive experience in Amazon Web Services(Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS CloudWatch, Amazon EBS and Amazon CloudFront).
  • Expertise in design and development of web applications using JSP, JavaScript, HTML5, CSS3, JQUERY, AJAX, JSON, DOJO, Adobe Flex4, Flash, XSL, XSLT, Node.JS, Angular.JS, Backbone.JS, express.js, bootstrap, ExtJS. 
  • Hands on experience in a Linux environment with Apache Tomcat on Amazon AWS.
  • Involved in CICD process using GIT, Nexus, Jenkins job creation, Maven build Create docker image and deployment in AWS environment.
  • Extensive knowledge in Unit testing methodologies, performance optimization tools, continuous integration tools like, JUnit, DBUnit, HTTP Unit, Mock Objects, JMock, DevPartner, Hudson.
  • Strong front-end UI development skills using scripting languages like HTML5, CSS3, JavaScript, JQuery, AJAX, JSON, Ext Js, Angular Js, DOM, JSP, JQuery Plug-ins.
  • Expertise in Advanced JavaScript libraries and frameworks such as Prototype, Ext Js, Angular Js, and Object oriented programing in JS.
  • Good experience in Designing, Planning, Administering, Installation, Configuring, Troubleshooting, Performance monitoring and Fine-tuning of Cassandra Cluster.
  • Expertise in Software Development Life Cycle (SDLC) that includes Requirements analysis, design, Coding, Testing, Implementation, Maintenance with methodologies like Object Oriented Analysis and Design (OOAD) and Agile Methodology.
  • Experience in design and developing applications based on Akka using ZeroMQ, written in Scala and running on Linux.
  • Used Selenium WebDriver and TestNG to run parallel testing by creating Groups, and categorizing test cases.
  • Expertise in DB Design, DB normalization and writing SQL queries PL/SQL- Stored Procedures, Functions, Triggers, Sequences, Indexes and Views, etc.
  • Expertise in creating Conceptual Data Models, Process/Data Flow Diagrams, Use Case diagrams, Class Diagrams and State Diagrams.
  • Expertise in BEA Web Logic 11g, Jakarta Tomcat 5.5/6.0.23.
  • Knowledge about setting up Python REST API Frame work using Django. 
  • Excellent experience with Databases such as MySQL, Oracle 10g/11g and SQL Server 2005.
  • Experience in dynamic web applications design using open source MVC, Spring and Struts Frameworks.
  • End-to-end architecture and implementation of client-server systems using Scala, Akka, Java, JavaScript and related, Linux 
  • Hands on experience in front-end interface development using HTML, DHTML, CSS, XSLT, JavaScript, and AJAX.
  • Strong experience of developing data models using Hibernate ORM tools, POJOs and configuring Hibernate persistence layer.
  • Extensively used Selenium APIs such as Take Screenshot for Capturing Failed test cases, Select for selecting multiple values from list, Action for various key and mouse event, with different Locators (xpath, CSS, id, Link text).
  • Proficient in Java/J2EE technologies like JSP, Hibernate, Spring, Struts, Java Servlets, AJAX, Java Beans, JNDI, JMS, XML, web service using IDEs like Eclipse 3.1/3.5.
  • Extensively worked on debugging using Eclipse debugger.
  • Installed the application on AWS EC2 AMI, Red hat, Ubuntu Instances also configured the storage on S3 Buckets.
  • Experienced with creating REST endpoints using Spring MVC and the more traditional SOAP based webservices using JAX-WS.
  • Experience in implementing Core Java J2EE design patterns like Singleton, Factory Pattern, Business Delegate, DAO, VO, Session Fa ade, Service Locator and etc.
  • Experience in developing end to end automation using Selenium WebDriver/RC/IDE/Grid, Junit/TestNG, ANT, Maven, Jenkins, Cucumber, Web Services (REST, SOAP). 
  • Experience of application development in different environments like Windows 98/NT/2000/XP, Linux and UNIX.
  • Experience with using IDEs like Eclipse 3.x, Version Control Systems like CVS, SVN, GIT and continuous Integration tool Jenkins and Configuration management tool Puppet. 
  • Experience with using Hibernate (4.x and higher) with JPA annotations for Persistence layer development.
  • Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
  • Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto-scaling groups.
  • Worked with BEA Weblogic, IBM Websphere, Apache Tomcat & JBOSS Application server.
  • Proficient in XML technologies like XSL/XSLT, SAX, DOM, SOAP, WSDL, DTD, Schema, SOA, JAXB, JAXP. 
  • Good Experience in creating, modifying and enhancing both manual Test cases and Test Scripts created in Selenium Web driver with JUnit frameworks.
  • Developed web pages with Multilanguage support using Internationalization, Secure PHP and Relavant experience in web applications using PHP - Symfony2, Laravel, CakePHP and Zend.
  • Expertise in PHP development under LAMP/MAMP/WAMP Linux/Mac/Windows Apache MySQL/MongoDB PHP 5 environment.
  • Good personality, excellent communication skills, efficient developer in a team as well as working individually.
  • Performed unit testing using JUnit test cases, Integration and deployment of applications using build tools like ANT and Maven and debugging through log4j.
  • Willing to learn new technologies and learning fast. Capable of working on multiple projects under tight deadlines.
  • Efficient team member with excellent work/time management skills, excellent leadership, communications and Interpersonal Skills, ability to work under strict deadlines.

Education

  • Bachelor’s in IT, Gujarat, India.

Professional Experience

MediaMath-San Fransisco,USA
Duration
March 2015 to Present
Role
Sr. Java Developer
Responsibilities
  • Working on JavaScript to validate input, manipulated HTML elements using JavaScript and Angular JS developed external JavaScript codes that can be used in several different web pages.
  • Responsible for software component delivery includes Detailed Software Requirements Specification, the functional design, and the technical design document and source code.
  • Creating user interfaces using HTML5, CSS3 and Angular JS.
  • Implement modules into Node JS to integrate with designs and requirements.
  • Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
  • Used Spring Framework for developing the application and used hibernate to map to Oracle database. 
  • Involved in preparing test cases using Selenium Web driver to validate all UI components, Popups, Browser navigations, Mouse Movements. 
  • Good understanding how to use Node JS clustering to get maximum benefit of CPU resources .
  • Created proof-of-concept using responsive web design, Node.js, React JS, modernizer js, HTML5 and CSS3. 
  • Used Struts as MVC Framework for the applications.
  • Achieved screen scraping functionality for interaction with Mainframe system (SHAW) by using Platypus API.
  • AXN Core application implementation using Spring 3.2.3 and Hibernate 4.1 with MySQL database and Cassandra.
  • Controlling the DIT UAT environment for the application to eliminate the application downtime using client specified monitoring process.
  • Developed front end with JSP, Struts Tag libraries, JSTL and JavaBeans. 
  • Involved in converting Cassandra/Hive/SQL queries into Spark transformations using Spark RDDs, and Scala.
  • Performed importing data from various sources to the Cassandra cluster using Java APIs and Sqoop.
  • Analyzed the SQL scripts and designed the solution to implement using Scala.
  • Developed a fully automated continuous integration system using Git, Gerrit, Jenkins, MySQL and custom tools developed in Python and Bash.
  • Developed REST services to talk with adapter classes and exposed them to the angular JS front-end.
  • Worked on Restful web services which enforced a stateless client server and support JSON few changes from SOAP to RESTFUL Technology Involved in detailed analysis based on the requirement documents.
  • Spring Data was used for persistence to Mongo DB based application data stores.
  • Coded Java Scripts for performing client side validations.
  • Implemented advanced procedures like text analytics and processing using the in-memory computing capabilities like Apache Spark written in Scala.
  • Involved in development of Web Services using JAX-WS 2.0 to get data from the SAP System.
  • Used Oracle Sql Developer for Oracle 10g for running queries to confirm the results from the application.
  • JSR-303 based validation was used for Domain object validation.
  • Spring Security was used for endpoint authorization checks and for Oauth2.0 base.
  • Involved in writing and testing test scripts using Selenium Web driver and Java Object Oriented programming Language.
  • Integrated Testing with Selenium using Eclipse to generate test execution result.
  • Spring AOP was used for capturing metrics on calls to the REST services.
  • Developed REST Web Services using Jersey API.
  • Used Spring Tool Suite (STS) as the IDE and Jenkins for continuous integration.
  • Created PL/SQL scripts, stored procedures, functions and triggers for the Oracle 11g database.
  • Configured an AWS Virtual Private Cloud (VPC) and Data Base subnet group for isolation of resources within AWS RDS.
  • Establish CI / CD for trunk and branches to support parallel development.
  • Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTfulServer.
  • Helped a team in performing Cactus tests using JUnit and automation scripts for UI and followed Agile methodology in delivering the work.
Environment
Agile/Scrum, Java 1.7,Scala,Angular JS,Node.js, Servlets, Spring Security 3.2, Web Services, HTML5, DHTML, CSS, Java Script,Cassandra, Tc Server 6.x, JUnit, Jasmine UnitTesting, AJAX, JDBC, Maven, PL/SQL programming, iPlanet Web Server ,UML, Spring Tool Suite(3.4), Oracle 11g.
Concur Technologies- Bellevue, WA
Duration
January 2012 to February 2015
Role
Sr. Java Developer/AWS Architect.
Responsibilities
  • Implemented the Spring dependency injection of the Database helper instance to the action objects.
  • Developed JSP pages for presentation layer (UI) using Struts with client side validations using Struts Validator framework/ JavaScript.
  • Web application development for backend system using Angular JS with cutting edge HTML5, DOJO, and CSS3 techniques.
  • Worked in SCRUM team for rapid development and improve coding efficiency.
  • Created test scripts using Selenium Web driver using Page Object Model.
  • Implemented JQuery validation plug-in, modified JQuery validation plug-in to support custom validation, JQuery modal box, JQuery date picker, JQuery tooltip.
  • Used Maven to create build file and does Unit testing by creating Test Suites using JUnit Framework.
  • Performed Data driven testing using Selenium and TestNG functions which reads data from property and XML files.
  • Performed in developing Automation Framework that uses Selenium Web Driver and Junit.
  • Performed Data driven testing using Selenium Web Driver, TestNG functions and JDBC Connections which reads data from scripts using property and XML files. 
  • Used log4j to monitor the Error Logs.
  • Build servers using AWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
  • Installed, deployed and upgraded AWS Cloud- based servers and services in accordance with project guidelines.
  • Bootstrapping instances using Chef and integrating with Auto Scaling.
  • Worked with CQL3 to execute queries on the data persisting in the Cassandra cluster. 
  • Designed, automated the process of installation and configuration of secure DataStax Enterprise Cassandra using puppet. 
  • Have created highly fault tolerant, highly scalable Java application using AWS Elastic Load Balancing, Ec2 VPC and S3 as part of process improvements.
  • Used AWS Cloud Watch performed Monitoring, customized metrics and file logging.
  • Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
  • Implemented AWS client API to interact with different services as Console configuration for AWS EC2.
  • Utilized Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS services, EBS volumes, to set alarms for notification or automated actions and to monitor logs for a better understanding and operation of the system.
  • Used AWS Lambda to manage the servers and run the code in the AWS.
  • Generated UI mockups from paper-and-pencil concepts to high-fidelity prototypes that convey the interaction model using HTML5, CSS and Angular JS.
  • Creating user interfaces using HTML5, CSS3 and Angular JS.
  • Developed UNIX shell (Bash) scripts to automate most of the tasks.
  • Developed Spring Based Web services SOAP through XSD and WSDL.
  • Developed JSPs to provide dynamic content to the HTML pages.
  • Used JDBC and Spring JDBC Template for creating the Data Access layer.
  • Used Spring Tool Suite (STS) as the IDE and Jenkins for continuous integration.
  • Created PL/SQL scripts, stored procedures, functions and triggers for the Oracle 11g database.
  • Written Jasmine Specs and JUnit for unit testing.
  • Used Maven for application life cycle management and JIRA Agile (Scrum) for defect tracking.
  • Developed WebServices to communicate to other modules using XML based SOAP and WSDLprotocols.
  • Designed and modified User Interfaces using JSP, JavaScript, CSS andjQuery.
  • Involved in re-skinning of website developed in Drupal 7 and developed custom modules.
  • Configured Apache Server and PHP Scripting Engine and MYSQL Database Server.
  • Designed, Developed, and Maintained Web sites with PHP, MYSQL, CSS, HTML, DHTML.
  • Worked with deployments on Ant, Maven and Deployment script.
  • Used WebServicesfor creating rate summary and used WSDLand SOAP messages for getting insurance plans from different module and usedXMLparsersfor data retrieval.
  • Used Vtune performance analyzer for testing performance of algorithms.
  • Implement scripting with Ajax, JQuery and Javascript to dynamically refresh the page contents.
  • Analyzed the Node.JS server structure in legacy project, then mimicked the REST service by using Java JAX-WS API, and did the corresponding configurations.
  • Migrated the Servlets to the Spring Controllers and developed Spring Interceptors, worked on JSPs, JSTL, and JSP Custom Tags.
  • Developed and flexible, scalable, utilizing open source technologies like Hibernate ORM and Spring Framework. 
Environment
Agile/Scrum, Java 1.7, Angular JS, Servlets,PHP, Spring Security 3.2, AWS, HTML5, DHTML, CSS, Java Script, Tc Server 6.x, JUnit, Node.js,AJAX, JDBC, Maven, PL/SQL programming,Cassandra, UML, Spring Tool Suite(3.4), Oracle 11g,Unix, Windows 7, Quality Center/ALM, Selenium Grid/Webdriver, SOAP UI, ITKO, Junit, Eclipse IDE, Firebug, SQL, JavaScript, Jira, JSON,CentOS 7, CentOS 6, Chef.
IBM- MUMBAI, India
Duration
February 2009 to November 2011
Role
Java/Python Developer
Responsibilities
  • Participated in the complete SDLC process and used PHP to develop website functionality.
  • Designed and developed the UI of the website using HTML, XHTML, AJAX, CSS and JavaScript.
  • Responsible for code compression for CSS file, JS file, and Java file to improve the system performance as well as reduce system response time.
  • Developed entire frontend and backend modules using Python on Django Web Framework.
  • Developed internal auxiliary web apps using Python Flask framework with CSS / HTML framework.
  • Designed and Developed test automation Artifacts (scripts, functions, scenarios, processes) for simple to complex automated testing situations using various tools like Selenium, TestNG and XPath.
  • Implemented SQL queries and stored procedures to save user profile, order information to database and retrieve information from database. Wrote Callable Statement to call stored procedures and Prepared Statement to block SQL injection.
  • Designed SOAP and restful web services for those methods.
  • Was Responsible for writing Spring Application for data base manipulation in context of core, MVC, AOP and annotation modules.
  • Generated property list for every application dynamically using python.
  • Designed and developed data management system using MySQL.
  • Used Django APIs for database access.
  • Provided GUI utilizing PyQt for the end user to create, modify and view reports based on client data.
  • Responsible for validation of Client Interface HTML pages using JavaScript and Jquery.
  • Developed front-end screens and server side scripts using HTML, DHTML, CSS and JSP.
  • Angular.js is used to build efficient backend for client web application.
  • Coded assigned modules using leading Java frameworks Struts and using industry standard tools Eclipse.
  • Worked on development of SQL and stored procedures on MYSQL.
  • Handled creation and parsing of XML Documents using SAX Parser.
  • Designed and developed a horizontally scalable APIs using Python Flask.
  • Designed Cassandra schema for the APIs.
  • Implemented monitoring and established best practices around using elastic search.
  • Involved in creating Session Beans for Business Logic and accessing Entity Beans EJB .
  • Involved in writing the queries, views and DMLs in UDB.
  • Involved in designing the DataStage jobs for transferring the data.
  • Designed and development of UML diagrams like Use Case, Class and Sequence using tool Visio.
  • Development of XMLs for several components which maintains data for several registers.
  • Designed and developed SQL procedures and Linux shell scripts for data import/export and data conversions.
  • Developed Java code base on RAD and deployed on WebSphere Application Server 6.
  • Used Asynchronous JavaScript Technology and XML AJAX for critical front-end validations to reduce the burden on the server side.
  • Used Maven as a build and deployment tool.
Environment
Python 2.6,Java, JavaScript, Django Framework 1.3, CSS, SQL, MySQL, LAMP, JQuery, Adobe Dreamweaver, Apache web server.

Technical Skills

Languages
Java JDK 1.1, Python 2.6,J2SE 1.3/1.4/5.0, Java SE 6, Java SE 7 , Scala ,SQL, PL/SQL, NoSQLC, PHP, C,PHP.
J2EE Technologies
J2EE-Servlets, JSP, JSTL, Struts Tag Libraries, JDBC, JRuby, JDBC, EJB, RMI, Log4j, XML, SOAP, JTA, WSDL, JMS, Java mail, JAAS, JCA.
Design Patterns
J2EE Design Patterns, MVC, Strategy Pattern, Factory Pattern, Abstract Factory Pattern, Decorator Pattern, Facade Pattern, Session Facade, Cross Grained Pattern and Singleton Pattern, Command Pattern, Adapter Pattern and Template Method Pattern.
Frameworks
Struts, Hibernate, Spring, JSF.
CI Tools
Jenkins.
Debugging and logging tools
JUnit, Log4j
XML Technologies
XML, XSD, XSLT, DTD, DOM parser, SAX parser, XPath, Xquery
Scripting/GUI Tools
HTML, DHTML,DOJO, JSON, JavaScript, CSS, Shell Script, Dreamweaver
Application Servers
Apache Tomcat 5/6/7, Apache HTTP Server 2.x, JBoss 5.x, Express Node.js.
IDE
Eclipse 3.x, RAD 6.0, WebSphere Studio Application Developer WSAD , NetBeans 5.x/6.0,JBuilder 5/6/7/8
Build and Test Tools
Ant, Maven, Junit 3.8/4.0, JwebUnit, Http Unit for Junit
Databases
Oracle 9i/10g, MySQL 3.x/4.1/5.0, SQL Server 2000/2005,Cassandra.
Operating Systems
Windows 2000/XP, Sun Solaris, Red Hat Linux.
Cloud Computing
Amazon EC2, Amazon S3, Amazon RDS, Amazon Elastic Load Balancing, AWS Lambda, AWS Cloud Watch, AWS Identity and access management, Amazon EBS, Amazon Cloud Front.