Full Stack Developer Resume
Minneapolis, MN
SUMMARY
- A pioneering Amazon Web Services (AWS) Certified Java developer with 7years of experience in Java/J2EE technologies and object - oriented programming concepts in designing, developing, and debugging web-based enterprise applications and distributed applications that use powerful relational and NoSQL databases to persistently store data in Windows, Linux, UNIX platforms.
- Expertise in SDLC process that includes translation of requirements into functional and technical specifications, Designing, Developing, Testing, Implementation & Post Production support using development methodologies like Waterfall and Agile.
- Experience in UML modeling tools like Rational Rose to design and develop high level and comprehensive design modules.
- Expertise in Core Java involving concepts like Collections, Multithreading, Data Structures, Algorithms, Exception Handling and Polymorphism.
- Expertise in implementing applications with Model-View-Controller (MVC) pattern using Jakarta Struts and implementing various Java/J2EE applications using design patterns like Singleton, Factory, MVC, Front Controller, DAO, Service Locator, Business Delegates, Business Object, Data Transfer Object and Session Façade etc.
- Experience in Client-side validations using AJAX in Node JS, Angular JS, Angular2, Angular 4, Knockout JS, React JS, NPM, D3, and dashboard reports using Backbone JS, Full stack UI technologies using Grunt, Gulp Server, and Yoman generator for Angular JS.
- Proficient in developing J2EE enterprise applications in Service Oriented Architecture and Micro Service Architecture.
- Expertise in Java/J2EE and java based technologies such as Servlets, JSP, Hibernate, Spring, Struts, EJBs, JNDI, Web services, XML&JSON, XSD, JAX-WS JPA, JMS, and JDBC.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
- Expert in implementing MVC architecture using STRUTS, JSTL (JSP Standard Tag Library), JSP Custom Tag Development and tiles.
- Good experience working with various Cloud Technologies such as Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform, Pivotal Cloud Foundry, RackSpace…etc.
- Hands on experience in Amazon Web Services (AWS) - AWS services such as EC2, S3, VPC, RedShift, Security Groups, SQS, SNS, Glacier, Elastic Bean Stalk (EBS), ELB (Load Balancers), RDS, Aurora, VPC, Route53, CloudWatch, CloudFormation, CodeCommit, IAM…etc.
- Experience working on EC2 (Elastic Compute Cloud) cluster instances, setup data buckets on S3 (Simple Storage Service), set EMR (Elastic Map Reduce).
- Experience with AWS VPC networking and security; Creating subnets, set up peering, ACL's and VPN tunnels, Cloud Formation, EC2, VPCs, AWS networking components
- Experience on AWS Deploying, managing and operating scalable, highly available, and fault tolerant systems and managed continuous delivery systems and methodologies on AWS.
- Hands on experience in configuration and deployment of multi-tier applications using servers like IBM WebSphere, Web Logic, Apache Tomcat, Jboss, and GlassFish etc.
- Expertise in Performing Unit testing, Integration, Testing and generating of test cases for Web application using Junit, Selenium, Test Ng and Jenkins.
- Experience in using build tool as ANT, Gradle, Maven to compile, package the components to the Application Servers MAVEN scripts for customizing WAR/ JAR file management for web applications and log4J for application logging.
- Hands on experience using Bug Tracking Systems like JIRA, BugZilla.
- Good working experience on different Testing frame works like Data Driven, Keyword Driven, Hybrid Driven and also experience in Test Driven Development (TDD), Behavior Driven Development (BDD).
TECHNICAL SKILLS
Operating Systems: Windows, Linux/Unix
Languages: C, C++, Java, J2EE
J2EE: JSP, Servlets, JSTL, Custom Tags, EJB, JMS, JDBC, JTA, JNDI, LDAP, Struts, JSF
Open Source Frameworks: Angular JS, Node JS, React Js, Struts, Spring Framework, Spring MVC, Spring Core, Spring DI, Spring, Spring Batch, Spring Security, DAO, Spring ORM,JSP, JSTL, JNDI, Hibernate, JPA
XML/HTML and Web Services: XML, JSON, XSD, DTD, XSLT, SAX, DOM Parser, XSL, Path, JAXB, HTML, DHTML, CSS3, SASS, XHTML, Tiles, SOAP, REST, SOA
UI Technologies/Scripting Languages: JavaScript, Ajax, JQuery, Angular Js, Angular2, Angular4, TypeScript, Node JS, Backbone JS, Ember Js, Bootstrap Js, React Js, Ext.JS, PerlScript, ShellScript, Powershell
Cloud Technologies: Amazon Web Services (AWS), Microsoft Azure, Google Cloud, Rack Space, IBM cloud, SalesForce, VMWare, Nebula, Redis
AWS Services: EC2, VPC, ELB, S3, Redshift, SNS, SQS, RDS, Glacier, Aurora, Auto Scaling, DynamoDB, Redshift, VPC, CloudFront, Route 53, CodeCommit, CodeBuild, CodeDeploy, CodePipeline, CloudWatch, CloudFormation, CloudTrail, IAM
Database & tools: SQL, PL/SQL, Oracle 12c/11g, MySQL, MSSQL, NOSQL,MongoDB, Cassandra, CouchDB, HBase, Sybase,IBM DB2.
IDE’s: Eclipse, RAD, Net Beans, IntelliJ.
Web/Application Servers: Web Logic, Web Sphere, JBOSS, Apache Tomcat
Protocols and UML Tools: SOAP, RESTFul, SOA, HTTP,, TCP/IP, FTP, SMTP, Rational Rose, Microsoft Visio
Testing Tools: Selenium, JIRA, BugZilla, JMeter, TestNG, JUnit, Easymock, Mockito
Build Tools: Maven, Ant, Gradle
Source Control: Git, GitHub, CVS, SVN
Project Management: Jira, Microsoft Project, Log4J
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, MN
Full Stack Developer
Responsibilities:
- Participated in various phases of Software Development Life cycle (SDLC) of the application like requirement gathering, Design, Analysis and code development using agile methodology.
- Used Core Java concepts collections, generics, Concurrency to improve the performance of the applications and to schedule tasks using Multithreading.
- Used Java 8 Streams, Functional Interface, Predicates to make the application perform faster.
- Used Decorator Design Pattern, Strategy Design Pattern and other design patterns within the application
- Designed and developed REST Webservices using Spring MVC and hibernate.
- Tested Rest APIs in Spring-Controller at backend for JSON data using Postman.
- Consumed SOAP Webservices in the application and developed business logic over it.
- Writing services in Spring Boot and running and deploying them in Cloud Foundry.
- Utilized Futures and Spring Framework to make Asynchronous calls to the application.
- Used Spring Controller to pass the control of the application and validate user input.
- Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services and springbootActuator to externalize configuration properties for different environments.
- Built on Micro services using spring boot, spring jpa, and spring security and deployed to AWS cloud.
- Integrated the application using Spring Boot, Spring Dependency Injection (DI), and Spring Annotations.
- All the functionality is implemented using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM.
- Implemented Log4j for run-time logs, AOP for handling transactions and exceptions.
- Involved in writing java API for Amazon Lambda to manage some of the AWS services.
- Worked on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring and auto scaling.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Used confluence and rally to manage the user stories, tasks and assign to various people within the team.
- Used Hibernate as the ORM mapping tool and worked with Hibernate Query Language (HQL).
- Implemented Hibernate to persist the data into Database and wrote HQL based queries to implement CRUD operations on the data.
- Used Angular 4/Angular 2 Framework for the development of Single Page Applications (SPA), Web application using Ajax, DHTML and DOM scripting.
- Created the React.JS express Server combined with Socket.io to build MVC framework from front-end side Angular JS to back-end MongoDB, in order to provide broadcast service as well as chatting service.
- Implemented Angular Router to enable navigation from one view to the next as agent performs application tasks.
- Setup the Continuous Integration (CI) process and Continuous Deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Used Maven to define the dependencies / plug-in and build the application.
- Used GIT for developing our applications and followed continuous Integration and Continuous
- Used Encryption techniques to encrypt user details in the front end and decrypt them in the back end of the application.
- Written SQL procedures and packages and used them within the java application to retrieve data from the database.
- Configured the data sources for connecting to database.
- Involved in designing with ER Diagram and creating database tables.
- Designed, developed and deployed the application using Eclipse, Apache Tomcat 8.0.
- Had retrospectives and discussed the problems faced in the iterations and how to solve them.
- Created test cases and reached the code coverage and condition coverage percentages to maintain the quality of the application.
- Successfully executed all the test cases and fixed any bugs/issues identified during the test cycles with J-Unit and Ng Test.
Environment: Java, J2EE, Spring, Hibernate, JSP, XML, REST, JDBC, JavaScript, Angular, JSF, HTML, Jenkins, SVN, Log4J, JUnit, Spring Boot, Spring Cloud Config, Oracle 10g, Maven, Amazon EC2, Amazon S3, Amazon Cloud Watch, AWS Lambda, Amazon IAM.
Confidential, Georgia, Atlanta
Full Stack Developer
Responsibilities:
- Worked on complete life cycle of software development, which included new requirement gathering, redesigning and implementing the business specific functionalities, development, testing.
- Followed Agile Scrum Methodology in analyzing, defining and documenting the application which will support functional and business requirements.
- Involved in the development of the code to obtain the bean references in spring framework such as Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Implemented pre-authentication and data base security using spring security and securing application access and SpringBatch, Spring Boot, Spring JPA for scheduling and maintenance of batch jobs.
- Used Spring Transaction to provide a consistent programming model across different transaction APIs such as Hibernate and to Support declarative transaction management in application.
- Developed AWS Lambda based Micro Services interacting with DynamoDB using AWS SDK.
- Deployed applications into the AWS cloud using Amazon EC2, VPC, IAM, AWS S3 and Configuring and versioning the AWS S3 buckets and creating the life cycle policies to store and archive data to Amazon Glacier.
- Designed, configured and deployed Amazon Web Services for large number of applications utilizing the AWS and ELK (Elastic search, Kibana, Log stash) stack focusing on high availability and fault tolerance that is produced by Apache Spark cluster.
- Setup the Continuous Integration (CI) process and Continuous Deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Implemented Hibernate Caching for frequent queries executed against database for reports.
- Responsible for creating web applications using responsive web design, Node JS, HTML5, and CSS3, React JS, Redux, JSX, ES6, Redux Thunk and Bootstrap.
- Built RESTful web service by Angular js Server in the back-end side to handle the particular requests which are sent from the front-end side jQuery Ajax calls.
- Configured and build Asynchronous communication with JMS services with MQ services.
- Tested REST services using Google chrome’s POSTMAN plug.
- Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
- Used NoSQL as databases. Developed back end interfaces using SQL packages, stored procedures, Functions, Procedure, Anonymous SQL programs, Exception Handling in PL/SQL programs.
- Used GitHub as a version control and Easymock as a testing framework, Jira as abug tracking tool for tracking the errors and Log4J for the logging purpose.
Environment: Java, J2EE, Node JS, HTML5, CSS3,React JS, Redux, JSX, ES6, Redux Thunk, Bootstrap, RESTful Services, Angular JS, jQuery, postman, Spring DI, Spring IOC, SpringBatch, Spring Boot, Spring JPA, Hibernate, Amazon Micro Services (AWS), Amazon EC2, VPC, IAM, AWS S3, ELK, Jenkins, JMS, MongoDB, NoSQL, PostgreSQL.
Confidential
Java Developer
Responsibilities:
- Engage in all phases of software development, including requirements analysis and documentation in the form of user stories, design, feature development, test automation, and deployment automation.
- Worked on the development and testing of the module using Agile (SCRUM) methodologies.
- Provided utility classes for the application using Core Java and extensively used Collection package.
- Developed web pages using HTML, CSS, JQuery, Angular MVC Framework, JSTL, and AJAX.
- Performed Angular JS form validation and validation messages displaying with ng-show and created a custom validation directive for comparing two input fields.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Used Spring MVC architecture to separate the presentation logic, control flow with business logic.
- Implemented pre-authentication and data base security using spring security and securing application access and SpringBatch, Spring Boot, Spring JPA for scheduling and maintenance of batch jobs.
- Wrote Hibernate Mapping files to develop relationship between object oriented domain module and relational database.
- Managed servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Managed and supported AWS Security related issues, such IAM and S3 policies for user access
- Designed DAO and service layer for ORM mapping with hibernate which can be easily changed to other ORM tools.
- Support development team with deployment workflow and continuous integration using Jenkins.
- Created and maintained build a script using Apache ANT and Maven to perform builds efficiently on Jenkins, Build Forge.
- Wrote SQL queries for CRUD operations for data stored in the databases.
- Involved in writing code for sending mail alert to Relationship Managers from mail server using Java Mail.
- Responsibilities included configuration and deployment of tomcat application and web apache servers, Redis Cache and Solr Servers.
- Used Easy mock framework to write Test Cases for unit testing to achieve required coverage and Logging is done by using Log4J.
Environment: Java, J2EE, Agile, CSS, JQuery, Angular MVC Framework, Spring MVC, Spring Batch, Spring JPAJSTL, AJAX, AngularJS, REST/HTTP APIs, JSON, AWS, IAM, Jenkins, S3, ANT, Java Mail, Redis Cache, Solr, Easy mock, Log4J.
Confidential
Java Developer
Responsibilities:
- Involved in Requirements Gathering phase of SDLC (Software Development Life Cycle) with Business Analysts.
- Managed Data backup and archiving on AWS using S3 and Glacier.
- Worked on moving the production SQL server blueprint to the new AWS RDS Aurora instance.
- Used AWS SDK to connect with Amazon SQS for bulk email processing.
- Amazon EC2 is also used for deploying and testing the lower environments such as Dev, INT and Test.
- Amazon IAM was used to maintain the user credentials and also involved in creating custom IAM policies to various groups defined within the organization.
- Developed web Components using JSP, Servlets and Server side components using EJB under J2EE Environment.
- Used Ajax and JavaScript to handle asynchronous request, CSS to handle look and feel of the application.
- Used AJAX in suggestive search and to display dialog boxes.
- Developed portions of HTML-based game for use in an online gambling promotion.
- Implemented a Node.js server to manage authentication
- Created custom JavaScript libraries using Backbone.JS and JQuery.
- Creating SQL stored procedures in IBM DB2
- Developed stored procedures, triggers and functions with PL/SQL for Oracle database.
- Responsible for coding SQL Statements and Stored procedures for back end communication.
- Involved in the deployment of Web-Service End-Points using Apache CXF
- Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
- Implemented JSON web tokens mechanism for authentication and authorization security configurations using Node JS.
- Used Web Services - WSDL and SOAP for at the client side for exchange rate calculation and used SAX and DOM XML parsers for data retrieval
- Exposing and consuming the services to the downstream applications using Apache CXF and Apache camel.
- Responsible for working on consuming and producing SOA microservice /Web Services.
- Developed and deployed Micro Services based applications using Spring Boot and Node JS with Express.
- Utilized Apache Camel to integrate micro services and Rabbit MQ messaging exchanges.
- Implemented WSDL specification in combination with SOAP and XML Schema to provide Web Services.
- Implemented business logic using Struts action components in the Struts and Hibernate framework.
- Designed and developed the web-tier using Html, JSP’s, Servlets, Struts and Tiles framework.
- Implemented JSF framework in the application which is based on MVC design architecture.
- Used DOJO for Ajax Support and used JSON for DOM objects
- Involved in the creation of interface to manage user menu and Bulk update of Attributes using JS, EXTJS and JQUERY
- Extensively used Core Spring Framework for Dependency Injections of components.
- I Implemented JMS for sending the messages to RabbitMQ queues and supporting, troubleshooting RabbitMQ related issues and used RabbitMQ to communicate with controller and for business logic.
- Implemented the caching mechanism in Hibernate to load data from Oracle database.
- Designed the front end using Java Applets and Swing, as well as JSP
- Creation of REST Web Services for the management of data using Apache CXF
- Worked on tickets from service-now and Jira on daily basis.
- Involving in Building the modules in Linux environment with ant script.
Environment: Linux, Windows, AWS, VPC, S3, RDS, EC2, Docker, Angular JS, Node JS, Java, J2EE, EJB, Struts, Hibernate, Spring, JSP, Servlets, JMS API, XML, SOAP, JDBC, JavaScript, UML, HTML, JNDI, CVS, Log4J, JUnit, IBM WebSphere, Tomcat, Eclipse, MySQL, Unix.
Confidential
Java Developer
Responsibilities:
- Involved in the development of front end dynamic screens using AJAX, Swing, JavaScript, HTML and CSS.
- Working experience in Agile methodologies
- Business layer is developed with Spring, Hibernate
- Created HTML, CSS, and JSP pages for front-end, JavaScript for client-side validation.
- Develop high-quality, production ready and standards compliant web presentation code.
- Worked with the JAVA developers to ensure all HTML, CSS and JavaScript codes function properly with the JSP codes, while ensuring compliance with W3C content guidelines.
- Used POJOs for accessing, inserting and updating data from database.
- Wrote Web services using Apache Axis to expose Subscription methods
- Implemented AJAX and wrote/rewrote/customized various components and widgets to be reusable and extensible.
- Extensively revised GSP pages (HTML, CSS, and JavaScript) to new design and style guides.
- Worked as a User Interface consultant for the client, business and research team. Assisted developers throughout all stages of the development process and with load testing.
- Maintain cutting edge knowledge of emerging technologies, trends and standards, browser capabilities, compatibility issues, standards compliance and accessibility issues.
- Developed Stateless Session beans to implement business logic used by the JSP pages through Servlets Controller for client side view.
- Using java script created slide shows on home page, form validation, bookmarking and email a page and form presentation.
Environment: Java, J2EE, spring, SQL, JavaScript, Spring-JPA, Tomcat AJAX, JSON, XML, XSLT, CSS, HTML, XHTML, DHTML, Jquery.