Full Stack Java Developer Resume
New, JerseY
SUMMARY
- Around 7+ years of IT experience involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of multi - Tier distributed, secure enterprise applications using Java /J2EE technologies.
- Experience working in environments using Agile (SCRUM) and Test-Driven Development (TDD) methodologies.
- Experienced in the design and development of various web and enterprise applications using J2EE technologies like Collections, data structures, algorithms, JSP, Servlets, JSF, EJB, JDBC, Hibernate, and spring, Spring-Boot, Spring-Cloud-Netflix (Eureka Server, Zuul, Ribbon, Feign, Hystrix), JPA, XML, JAXB, JSTL, JAX-WS, AJAX, ANT and Webservices (SOAP, REST).
- Strong experience with front-end technologies like HTML5, CSS3, Scripting languages like JavaScript, JQuery, AJAX, Angular JS, Node JS, Backbone JS, and good knowledge in React JS, Ember JS.
- Have experience in Design, Development, and Deployment of Java/J2EE web components on servers like Apache Tomcat, J Boss, IBM Web Sphere, and WebLogic.
- Experienced in WEB and GUI development using HTML, DHTML, XHTML, CSS, JavaScript, JSP, CSS, JQuery, POJO, and AJAX technologies.
- Good working experience in various RDBMS such as Oracle, My SQL, PostgreSQL, DB2 (IBM), Microsoft SQL Server.
- Skilled in developing User Interfaces using JSP, JavaScript, and AJAX using the Angular JS framework.
- Proficient in creating and consuming SOAP and Restful WebServices using JAX-WS, JAX-RS, and Spring Rest Controller.
- Expertise in developing UML Activity diagrams, Flow chart, Class diagrams, Sequence diagrams, and User diagrams.
- Strong experience and knowledge of real time data analytics usingSpark streaming, and Kafka.
- Good experience in writing Spark applications using Python.
- Experience working in Kafka and Apache Camel.
- Develop AWS Lambda based Microservices interacting withDynamoDB & SNS/SQS using AWS SDK.Developed enterprise applications usingScala
- Experience in using Java Messaging Service (JMS) to communicate with other applications.
- Used SVN, CVS, Bit Bucket, and GIT for version control.
- Expertise in Maven, Gradle for build, Jenkins and SonarQube continuous integration.
- Hands-on experience with JUnit, Advanced Rest Client, and Log4j in developing test cases and determining application functionality.
- Strong experience in XML, XSD, XPATH, XSLT in generating dynamic web content using XSL for formatting.
- Expert in NoSQL database Mongo DB, Cassandra and relational data modeling, object-relational integration.
- Possess strong working knowledge of Database Programming using SQL, PL/SQL, Triggers, and Stored Procedures.
- Strong experience in using IDEs (Integrated Development Environment) like RAD, My Eclipse and Eclipse, and Net Beans, IntelliJ.
- Experience on the practical implementation of cloud specific Serverless technologies including EC2, S3, Route 53, Cloud Formation, Elastic Bean Stalk, and Cloud Watch and GCP.
- Possesses good leadership qualities, good interpersonal skills, team-working attitude, takes initiatives, and very proactive in solving problems and providing the best solutions.
TECHNICAL SKILLS
Programming Languages: Java/J2EE, SQL, C, C++.
Technologies & Service API’s: JSP2.3, JSF2.2, JDBC4.0, Servlets, JDBC4.0, JPA, JMS, and ESB Webservices.
Frameworks: Struts2, spring4, Hibernate4.0, RESTFUL2.0, Angular.JS, Node.js, Bootstrap, JSF2.2.
Databases: Oracle, DB2, PL/SQL, My SQL, SQL Server, No SQL, Couchbase,Mongo DB, Cassandra.
Application Servers: WebLogic, IBM Web sphere, Apache Tomcat 8, JBoss5.X, Glassfish, Apache Camel
Webservices: REST, SOAP, WSDL, UDDI, SOA, JAX-RS, AXIS
Operating Systems: Windows XP/VISTA, UNIX/LINUX, MAC, Apache Tools Log4j, Maven and ANT.
Integrated Development Tools: Eclipse4.5, Net Beans, TDD, IntelliJ, Rational Application Developer.
Testing Tools: JUnit4.9, Selenium, Firebug, Mockito, Log 4j.
User Interface Technologies: HTML5, CSS3, Java Script, AJAX, XML, XSLT, X Path.
Version Control: CVS, SVN, Rational clear case, GIT, GitHub
SDLC Methodologies: Agile, Waterfall and Scrum models, RAD
PROFESSIONAL EXPERIENCE
Confidential, New Jersey
Full stack Java Developer
Responsibilities:
- Followed Agile software development practice paired programming, Test Driven Development (TDD) and scrum status meetings.
- Involved in Object-Oriented software engineering methodologies, Object-Oriented Analysis and Design, Design by Contract, UML.
- Involved in the analysis, design, and development and testing phases of Software Development.
- A good understanding of data structures, algorithms and complexity analysis.
- Implemented J2EE standards in developing Cloud computing microservices using Spring Boot, Spring Cloud and Netflix based Eureka Discovery, Eureka Server, Zuul, Ribbon, Hystrix and Feign.
- Developing RESTful APIs using Spring MVC, Integration patterns, Sprint Boot and JSON.
- Strong experience implementing project using JHipster Framework and customizing as per project requirements.
- Deploying / scaling applications in Pivotal Cloud Foundry (PCF) Using Jenkins tool.
- Interaction with DB is implemented using Hibernate and designed the data persistence system using both SQL and used Couchbase DB, MongoDB (NoSQL) for database services.
- Developed API for using AWS Lambda to manage the servers and run the code in AWS.
- Usedthe source code management system Git and build tools like ant, maven.
- Integrate the web services using Apache Camel routing and Spring.
- Involving the code review and using the SonarQube to validate the violations.
- Writing unit tests and using standard Web testing frameworks.
- Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by using Redis Cache.
- Experience on AWS Serverless technologies for Deploying, managing and operating scalable, highly available, and fault tolerant systems and managed continuous delivery systems and methodologies on AWS.
- Extract Real time feed using Kafka and Spark Streaming and convert it to RDD and process data in the form of Data Frame and save the data in HDFS.
- Developed analytical components using Scala, Spark, Apache Mesos and Spark Stream
- Experience in using the Spark Application master to monitor the Spark jobs and capture the logs for the Spark jobs.
- Used Kafka to aggregate log data from multiple servers and make them available in downstream systems for analysis using Spark.
- Developed programs in Java, Scala-Spark for data reformation after extraction from HDFS for analysis.
- Wrote Kafka producers to stream the data from external rest APIs to Kafka topics.
- Developed many Spark applications for performing data cleansing, even enrichment, data aggregation and de-normalization.
- Used JAVA 8 functional expressions to manipulate the complex user defined data types of Cassandra and developed Microservices.
- Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Created real time data streaming solutions using Kafka.
- Triggered the automation jobs using Jenkins to get the cucumber JSON reports
- Experience on log parsing, complex Splunk searches, including external table lookups, Splunk data flow, components, features and product capability.
- Setup a GCP firewall rules in order to allow or deny traffic to and from the VM’s instances based on specified configuration and used GCP cloud CDN (Content Delivery Network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Implemented ELK Stack like elastic search for searching, analyzing, and visualizing log data in a real time.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub, whenever a new GitHub branch gets started. Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it.
Environment: Java 8, Core Java, Collections, data structures, algorithms, Spring Framework, Spring Boot, Spring Cloud, Hibernate, Spring JPA, Python, Microservices, Docker, Apache Camel, Jenkins, SonarQube, Cloud Foundry (PCF), JHipster, Kafka, Spark, Scala, Hystrix, OAuth 2, Elastic search, Redis Cache, Splunk, Couchbase, cucumber, Swagger, NGINX, Oracle 12g, SQL, Spark, Cassandra, GitHub, JIRA, ELK,EC2, S3, Route 53, GCP, AWS Lambda.
Confidential, New Jersey
Software Engineer/Java Developer.
Responsibilities:
- Contributing to all phases of the development life cycle using Agile/SCRUM methodology.
- Writing well designed, testable, efficient code using Java 8.
- Developing RESTful APIs using Spring Boot and implementing Microservices and message based loosely coupled architecture.
- Proficient in OOPS, Design Patterns and Data Structures, Algorithms.
- Good Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Kafka message brokers.
- Implemented the Kafka cluster as a messaging system between the Api’s and microservices.
- Wrote Spark applications to consume the data from Kafka topics and write the processed streams to Hbase.
- Experience in handling large datasets using Spark in memory capabilities, using broadcasts variable in Spark, effective & efficient joins, transformations and other capabilities.
- We are Using HibernateORM for mapping an object-oriented domain model to a relational database.
- Worked on Couchbase application which works in both offline and online modes.
- Developed integration modules for disparate clients using Apache Cameland Spring.
- Expertise in Maven for build, Jenkins and SonarQube continuous integration.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Knowledge of PKI hardware and token issuance support services
- Speeding up Existing Applications with a Cache services using Redis Cache, Gemfire.
- Experience on Splunk query language and Monitored Database Connection Health by using Splunk DB connect health dashboards.
- Implemented ELK Stack for searching, analyzing, and visualizing log data in a real time.
- Deploying/ scaling applications in Pivotal Cloud Foundry (PCF).
- Writing Store Procedures and persist the data using SQL Data Base Management System.
Environment: Java 8, Core Java, Collections, data structures, algorithms, Spring Framework, Spring Boot, Spring Cloud, Hibernate, Spring JPA, Microservices, Spark, Docker, Apache Camel, Jenkins, SonarQube, Cloud Foundry (PCF), SQL, Kafka, Redis Cache, PKI, Splunk, OAuth 2, Couchbase, JHipster, Swagger, NGINX, Oracle 12g, GitHub, JIRA, AWS.
Confidential, Texas
Software Developer
Responsibilities:
- Involved in various phases of the Software Development Life Cycle including modeling, analysis, architecture design and development and testing phases.
- Involved in designing services using java/J2EE guidelines and different J2EE design patterns with JSP, Controller servlets.
- Developed Restful Web Services API using Spring BOOT and Spring AOP for sending and receiving data between UI and Middle Tier. Consumed RESTFUL Web services with JSON format using Microservices.
- Developed DAO persistence layer using JDBC.
- Track and solve tickets for defects on bug reporting tool (JIRA)
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub.
- Maintains Mongo database required for development, testing, Staging & Production.
- Testing web services by using Postman / SOAP UI.
- Written JUnit cases and mocked the functionalities using Mockito to get the code coverage and to test the functionality of the logics.
- Implemented the listeners for Apache Kafka Topic and IBM WebSphere MQ Queue to transfer the document data between various microservices in the Fulfillment Management System to achieve the Asynchronous process.
- Most of our platform was extensively built on AWS EC2 instances. I created many ec2 instances, connected with putty to ec2.
- I used elastic bean stack which automates the setup, configuration, and provisioning of other AWS Serverless technologies like EC2, RDS, and Elastic Load Balancing to deploy our restful services.
- I have experience with both creating and configuration.
- S3 has been used for file dump. I created S3 buckets, I used AWS S3 API to upload and retrieve data and I have experience with creating policies in S3.
- I have created lambdas with node.js and created API gateway for my microservices. I configured Cloud trail with lambdas for the logs.
- Created a lambda and trigger it from API gateway and read data from API gateways and uploads the data into dynamo DB.
- Backend experience, with data-processing using NoSQL: Redis, MongoDB.
- Worked on MySQL database for maintenance, performance and tuning the server, and written rigorous Stored Procedures, and Triggers for event tracking.
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Developed enhancements toCouchbase and DynamoDB architecture to improve performance and scalability.
Environment: Java 8,Core Java, Collections, data structures, algorithms, Spring Framework, Spring Boot, Spring Cloud, Hibernate, Spring JPA, Quartz, Oracle11g, Maven, WebLogic Server,WebSphere, Restful Services, Eclipse IDE, Jasper, Log4J, Python, Ajax, PL/SQL, HTML, CSS, JavaScript, jQuery,GitHub, JSON, SVN, Apache ActiveMQ 2.9.0, Cassandra, Radis, DynamoDB, AWS Lambda.)
Confidential, Cleveland, OH
Java Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture.
- Developed the functionalities using Agile Methodology and UI development with technologies like HTML 5, Angular JS and jQuery.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles, JSP, JSTL and java script, Business objects developed using POJOs and data access layer using I BATIS framework.
- On the server side, post the access to the application and provided result on the network using Restful web service.
- Used Dependency Injection feature of spring framework and OR mapping tool Hibernate for rapid development and ease of maintenance.
- Developed screens using JSP, JavaScript, AJAX and Ext JS aswell as implemented SOA to develop Webservices using Apache Axis.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Used APPIUM for testing web application to increase testing efficiency.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used Rational Application Developer (RAD) which is based on Eclipse, to develop and debug application code.
- Used ApacheMaven for project management and building the application.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Worked with GIT Version control system to track various aspects of the project.
- Deployed the application onto WebLogic application server and developed Functional Requirement Document based on users' requirement.
- Worked on NoSQL database like Cassandra where data storage was scaled rapidly.
Environment: Java 1.8, Core Java, Collections, data structures, algorithms, Spring framework, Spring MVC, Hibernate, Angular 2.0, JSP, AJAX, Webservices, SOAP, XML, Java Beans, jQuery, JavaScript, Oracle 10g, IBM RAD, WebLogic 10.3, Agile Methodology, CVS, Apache Maven, WebSphere, Mobile Automation (APPIUM), Html, XSLT, HTML / DHTML, Cassandra.
Confidential
Java Developer
Responsibilities:
- Responsible for writing functional and technical specifications using J2EE design Patterns.
- Implemented the DOJOAPI for powerful scripting.
- For updating the new modification and issues AJAX scripting is used.
- Implemented JSP, Struts2, spring, Java Script and CSS for developing User Interfaces.
- For exchanging the text and communication with web service JSON is used extensively.
- Developed rich UI applications using JavaScript, HTML, and CSS.
- Worked on Java Message Service JMS API for developing message-oriented middleware MOM layer for handling various asynchronous requests.
- Implemented Collection Framework and used the Thread, I/O functionalities for meeting access.
- Used Hibernate for database and to manage Transactions, Developed SQL queries for retrieving data used to generate the reports.
- Creation, enhancement, and maintenance of PostgreSQL database functions, including reflection of CRUD operations for the object model PostgreSQL.
- Worked on XML Parsing (DOM/SAX), XML Schemas/DTD and XML Beans.
- Extensively used JUnit for Unit Testing.
- Developing Web services using RESTful and SOAP frameworks.
- Maven is used to download the Java Plug in for developing the applications.
- Managed Source Control and Version Control using CVS.
- Deployed the project in the WebLogic Application server.
Environment: J2EE 6,Core Java, Collections, data structures, algorithms, Java,Struts2, JSP, JMS, Spring, Hibernate, Webservices (REST), EJB, JSON, JDBC, JavaScript, HTML, XML, AJAX, JMS, DHTML, Tomcat, Eclipse, WebLogic 10.3.1/10.3.2, PL/SQL, PostgreSQL, DB2, Windows, CVS.
