Sr. java / Ui developer Resume
Seattle, WA
SUMMARY
- 7 years of experience in Object Oriented Programming, design and development of Multi - Tier distributed, Enterprise application using Java & J2EE technologies.
- Well versed with complete Software Development Life Cycle (SDLC) using various methodologies like Agile Methodology (Scrum, XP), and Waterfall.
- Expertise in client-side design and validations using HTML5, CSS3, Java Script, JQuery, Ajax, Angular2, AngularJS, NodeJS, BackboneJS and React JS.
- Hands on Experience in AWS like Amazon EC2, Amazon S3, Amazon Redshift, Amazon EMR and Amazon SQS.
- Developed web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Highly experience with Java complaint IDE's like Eclipse, WSAD, RAD 6, and Builder.
- Hands on experience with different Spring framework modules like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot.
- Expertise in database modelling and development using SQL and PL/SQL in MySQL, Oracle and NoSql Databases like Cassandra and MongoDB
- Expertise in using various IDE tools like Spring Tool Suite, RAD, Eclipse, NetBeans, IntelliJ and TOAD.
- Experience in creating RESTful web services using Jersey, spring framework and JAX-RS.
- Expert in Core Java with strong understanding of Garbage Collector, Collections, Multithreading, Event Handling, Exception Handling and Generics.
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Experience in Hadoop Eco-system (HDFS, Map Reduce, Hive, Pig, Sqoop, HBase, Oozie, Flume) and various other ecosystem components (Spark, Kafka, Storm, Impala)
- Good experience in Amazon Web Services (AWS) environment and good knowledge of AWS services like Elastic Compute Cloud (EC2), Elastic Container Service, Elastic Load Balancing, Amazon SQS, AWS Identity and access, Amazon RDS, Simple Storage (S3), Elastic Beanstalk and Cloud Watch.
- Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object, and Front Controller.
- Experienced first-hand practices for integrating Microservices into existing system architecture.
- Experienced in implementing Microservices, Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach.
- Strong experience in database design using PL/SQL to write tables, Stored Procedures, Functions, Triggers, Indexers and proficiency in writing complex queries, using Oracle, IBM DB2, SQL Server, MySQL and MongoDB/NoSQL.
- Experienced in implementation of JMS in order to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Experience with application servers like Web Logic, JBOSS, Apache Tomcat and IBM WebSphere.
- Deployed applications into Continuous Integration environments like Jenkins to integrate and deploy code on CI environments for development testing.
- Experience with Selenium, JUnit, Mockito and Log4j in developing test cases and determining application functionality.
- Strong knowledge and experience on version control tools like GitHub, Subversion (SVN) and CVS.
- Utilized Java 8 features like Lambda expressions and Stream API for bulk data operations.
- Good understanding on JIRA and Confluence.
- Proficient in writing ANT and Maven for builds and deployments to different environments.
- Strong interpersonal and communication skills and self-motivated individual showing ability to learn and use new technologies and frameworks in considerably less time.
Programming Languages: Java, J2EE, C, C++, PL/SQL, Python, Scala, Shell Scripting.
Java/J2EE Technologies: Servlets, JSP 1.2/2.0, JDBC, JSTL, JPA, JMS, JNDI, JSF, EJB.
Frameworks: Struts, Hibernate, Spring Core, Spring MVC, Spring Boot, Spring Security.
Web Technologies: HTML5, DHTML, XHTML, CSS3, Java Script, Ajax.
Application Servers: Apache Tomcat, JBoss, IBM Web Sphere, BEA Web Logic, Jetty
UI frameworks: jQuery, AngularJS, Node.js
IDE Tools: Net Beans, Eclipse, JBuilder, RAD.
Build Automation and CI/CD tools: Ant, Maven, Gradle, Jenkins.
Databases: MySQL, Microsoft SQL server, Cassandra, Mongo DB, Oracle 11g, DB2. XML/Web Services XML, XSD, DTD, SAX, XSLT, XML-RPC, DOM, JAXP, XPATH, SOA, RESTful, SOAP.
Database Design & Object Oriented / Analysis & Design patterns: UML, DAO, ER - diagrams, OOAD, MVC, Factory, Singleton Pattern.
Operating Systems: Linux, Unix, Windows, Mac OS.
Configuration Management tools: Git, CVS, SVN, Rational Clear Team Explorer.
Unit testing framework: JUnit, Oracle AOT, TestNG, Mockito.
PROFESSIONAL EXPERIENCE
Sr. Java / UI Developer
Confidential, Seattle, WA
Responsibilities:
- Worked on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack such as EC2, VPC, Glacier, Route53, S3, RDS, Cloud Watch, Cloud Trial, WAF, SNS and IAM, focusing on high-availability, fault tolerance, Load balancing and auto-scaling in designing, Deploying and configuring.
- Identified usability and develop functional and smooth, easy-to-operate and eye-catching web applications using EXT JS, Angular JS and react JS.
- Used Kibana Dashboards for the Application Monitoring and to retrieve the Concise and Console Logs.
- Building POD utilizing Informatica to S3, ETL via Apache Spark/Hive/EMR, orchestration via Data Pipeline/ Lambda, and landing to Redshift.
- Using ELK (elastic, Logstash and kibana) stack for monitoring, reporting, creating dashboards for demonstration status of Application and status of the cases assigned.
- Used Scala collection framework to store and process the complex employer information. Based on the offers setup for each client, the requests were post processed and given offers.
- Worked on core AWS services such as Setting up new server (EC2) instances/services in AWS, configuring security groups, and setting up Elastic IP's, auto-scaling and Cloud Formation.
- Guiding the scrum teams and larger organization on how to get the most out of Agile/Scrum practices.
- Built centralized logging to enable better debugging using Elastic Search Logstash and Kibana.
- Identifying the problem areas by using elastic search Kibana with Logstash to import .csv files. Using Solr over Lucene index provided a full text search for analysis and quantification.
- Involved in the re-design and development enhancement efforts of production data migration from Matrix to Redshift Cloud database
- Involved in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Configured Spark streaming to receive real time data from the Kafka and store the stream data to HDFS using Scala.
- Creating the AWS stacks for Dev/QA Environments which include Consul, Apache Kafka, Zookeeper, Shipyard master/slave, Cassandra and Spark Clusters
- Used Simple storage services (s3) for snapshot and Configured S3 lifecycle of Applications & Databases logs, including deleting old logs, archiving logs based on retention policy of Apps and Databases.
- Worked with the team of architects and back-end Developers to gather requirements and enhance the application functionality and add new features using React.JS and Angular.JS.
- Developed reporting dashboards, which processes large amount data that are stored in ElasticSearch and My SQL platforms and generates reports and displays in dashboards.
- Configured and managed AWS Glacier, to move old data to archives based on the retention policy of databases / applications (AWS Glacier Vaults).
- Worked on setting up and configuring AWS EMR Clusters and Used Amazon IAM to grant permissions on AWS resources to users.
- Generating DDL scripts for both Redshift and RDS Oracle out of ADS ER Modeler.
- Used scala templating for rendering standard markup across all the pages along with UI builds made with reactJS on ngnix servers.
- Identified and created indexes, mappings and data in Elastic search and used Elastic Search REST API's both single and multi-document API's. API's like Index, Multi Get, Bulk etc.
- Created an AWS RDS Aurora DB cluster and connected to the database through an Amazon RDS Aurora DB Instance using the Amazon RDS Console.
- Migrated the production SQL server schema to the new AWS RDS Aurora instance.
- Integrated Active MQ and spring JMS API to send and receive message for the application's Restful API.
- Used Average aggregations metrics in Elastic Search to look for specific numeric field in various documents.
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier, Worked with various AWS EC2 and S3 CLI tools.
- Extensively used Akka actors architecture for scalable & hassle free multi-threading
- Simplified Hibernate session and transaction handling by writing a Servlet filter.
- Used Spring-IOC to inject beans and Spring MVC architecture for developing the application.
- Written Unit Test Cases for all the developed use cases and did integration testing using Junit.
- Used Rest angular in AngularJS service to make GET/POST/PUT/DELETE to deal with API request and response from AngularJS to send the request and get the response from NodeJS.
- Used JAX-RS for creating RESTful web service where the request and response are in JSON format.
- Worked on AJAX to develop an interactive Web Application and JavaScript for Data Validations.
- Used Spring Boot for building cloud Microservices quickly and develop spring based applications with very less configuration.
- Created/managed Mongo DB/NoSQL collections. Developed Server side automation using Node.js scripting and connecting different types of SQL and NoSQL store
- Optimizing of existing algorithms in Hadoop using Spark Context, Spark-SQL, Data Frames and Pair RDD's.
- Developed real-time Storm application in Java to ingest data from various source into Hadoop Data Lake.
- Used Apache Kafka cluster as messaging system between the APIs and Microservices.
- Used Java 1.8 fundamentals like parallel streams and filters through lambda expressions to handle searching.
- Performed advanced procedures like text analytics and processing, using the in-memory computing capabilities of Spark using Scala.
- Implementing a Continuous Delivery framework using Jenkins, Maven in multiple environments.
- Used GIT version control system for tracking changes made to the files between people.
Java/J2ee Developer
Confidential, Atlanta, GA
Responsibilities:
- Used Spring AOP for cross cutting concerns and IOC for dependency injection.
- Responsible for table designs like attributes required, distribution key and sort key and creating DDL in Redshift
- Worked system logging using Elastic search, Kibana Logstash to create dashboards in Splunk and Kibana.
- Developed Hibernate mappings to tables using JPA annotations. Also developed hibernate DAO Access or classes using Spring JDBC Template.
- Developed Scala scripts, UDFFs using both Data frames/SQL and RDD/MapReduce in Spark 1.6 for Data Aggregation, queries and writing data back into OLTP system through Sqoop; And Developed enterprise application using Scala as well.
- Developed Java Scripts to unload data from Redshift into Amazon S3, and create external Hive tables in Qubole.
- Worked on a way to store the log messages in Cassandra which are managed by Hadoop and made available through Kibana for visualization.
- Created reusable components used across various modules using React-JS, React-DOM, Bootstrap and JSX.
- Used Backbone JS and React JS, React Libraries to create Controllers to handle events triggered by clients and send request to server.
- Designed, configured and managed public/private cloud infrastructures using Amazon Web Services (AWS), which includes VPC, EC2, S3, Cloud Front, ELB and Elastic Beanstalk.
- Worked on developing CRUD applications using MERN stack (MongoDB, Express, ReactJS and NodeJS) and REST based API.
- Helped the team in identifying the DIST key, SORT key and encoded type while designing the Redshift table
- Collaborate with engineering team to standardize analytic methods and improve our analytics pipeline using redshift database and MongoDB.
- Implemented Java Security manager to access EJB (Elastic JavaBeans) with Java SecurityAPI.
- Refactored Microservice to make it RESTful, thread-safe, and more configurable.
- Developed UI components using HTML, CSS, JavaScript, JQuery, NodeJS, Babkbone JS and AngularJS
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3.
- Developed the React Web UI components using Atom IDE and made backend REST calls using whatwg-fetch.
- Working with ELK (Elastic Search, Log stash and Kibana) stack to develop an end to end transaction processing system.
- Implemented monitoring and established best practices around using elastic search and Install and configuring monitoring scripts for AWS EC2 instances.
- Worked on client side web technologies/frameworks such as AngularJS, Bootstrap CSS, Bower, NodeJS, Backbone JS, Ext JS and JQuery.
- Involved in implementation of JMS in order to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Worked on service oriented systems that utilize REST web frameworks with Spring MVC, Spring REST templates, Rabbit MQ, Spring Integration.
- Deployed J2EE applications over servers like Apache Tomcat 4.x, and Weblogic, Websphere servers.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Created indexes, stored and retrieved documents in NoSQL database Elastic search using queryDSL. Performed full text search using Elastic Search.
- Used AngularJS framework where data from backend is stored in model and populated it to UI and also used DOJO for JavaScript.
- Configure Kibana to encrypt communications between the browser and the Kibana server.
- Used java 1.8 features like stream, lambda expressions, functional interface, collections, Date/Time changes and type annotations.
- Developed a script in Scala to read all the Parquet Tables in a Database and parse them as Json files, another script to parse them as structured tables in Hive.
- Utilized MEAN stack, REST design pattern, MVC framework and SPA (Single Page Application) framework based on AngularJS.
- Migrated Cassandra cluster from one aws account to another aws account by using Cloud Formation Templates in JSON.
- Integrate Bootstrap in existing web applications. Involved in coding for the presentation layer using JQuery, JQuery Mobile, NodeJS, Backbone JS, AngularJS and JavaScript.
- Develop and executed unit test cases using JUnit, and Mockito as mocking framework for mocking data.
- Used GIT for version control
- Involved in creating unit testing of various layers using JUnit and created automated test scripts for integration testing using selenium.
- Involved in Maven based build process and continuous integration of the project using Hudson and Jenkins.
Java Developer
Confidential, New York, NY
Responsibilities:
- Developed SPA (Single Page Web Applications) using RESTFUL web services plus Ajax and Angular JS actions.
- Participated in development of a well responsive single page application using AngularJS framework, JavaScript, and jQuery in conjunction with HTML5, CSS3 standards, with front-end UI team.
- Build scripts on AWS cloud for scheduling EC2, Auto Scaling, and Elastic load balancer with python SDK.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Implemented SPRING DATA JPA with hibernate as implementation.
- Implemented Spring JPA Repository for the persistence layer of the application (this layer communicates with the application DB - Oracle DB).
- Responsible for writing J2EE compliant Java code for application development effort which involved working with JSP, Servlets, JDBC, XML, EJB, etc.
- Expert in Using ternary operators and logical conditions to meet conditional formatting requirements in jasper.
- Utilized Cassandra, NOSQL database management system for keeping user generated data by upgrading of Couch base and Cassandra cluster.
- Created React.js components using JSX, followed FLUX design pattern for unidirectional data flow
- Designed, built, and deployed a multitude applications utilizing almost all of the AWS stack (Including EC2, MongoDB focusing on high-availability, fault tolerance, and auto-scaling).
- Helped to create user roles in jasper server and create domain in server environment.
- Prepared the migration document for migrating application from Struts to Spring and Responsive web designing the application.
- Create new interfaces using java, maven/ant, spring MVC / struts, or hibernate based on provided requirements XSD/DDF's.
- Assigned AWS Elastic IP Addresses used to work around host or availability zone failures by quickly remapping the address to another running instance or a replacement instance that was just started.
- Involved in using HTML, DHTML, Java Script, AJAX, ExtJs, JQUERY, JSP and Tag Libraries to develop view pages.
- Deployed GUI code to WebLogic application environment and standalone components to JBoss Server.
- Used a Micro Service architecture, interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy Identity Micro Services.
- Wrote JUNIT Test cases for Spring Controllers and Web Service Clients in Service Layer using Mockito.
- Developing Hibernate Configuration files for MySQL, Oracle 10g and MongoDB.
- Used AngularJS as the development framework to build a single-page application.
- Implemented monitoring and established best practices around usage of Elastic Search.
- Involved in writing AngularJS controllers, views, and services for Lockbox and wellness incentive programs.
- Enhanced user experience by designing new web features using MVC Framework like Backbone.js, Require.js and Node.js.