Sr. Full Stack/java Developer Resume
Tampa, FL
SUMMARY
- Over 8+ years of software development experience in design and development of Multi - Tier Enterprise application design using object-oriented programming with Java, J2EE technologies.
- Experience in all phases of Software Development Life Cycle (SDLC), which includes Integration, Implementation, Interaction, Business Analysis/Modelling, Documentation, and Testing of all software applications.
- Expertise in J2EE (Core Java), Swings and J2EE technologies such as Servlets, JSP, JDBC, Java Beans (EJB), JMS, Hibernate, spring, Web Services, HTML, XML.
- Experience in using Design Pattern: Singleton Pattern, Façade Pattern (Session Façade Pattern), MVC Pattern, Business delegate Pattern, and Service Locator Pattern.
- Experienced in using Spring Framework (Spring Core, Spring Model View Control, Spring IOC, Spring ORM, Spring Web flow, Spring Data Access Object).
- Extensive experience in Web application development using - HTML, CSS, JavaScript, Ajax, Angular 8/7/6/4.
- Experience in Amazon Web Services (AWS, Amazon EC2, Amazon S3, Amazon SimpleDB, Amazon RDS)
- Automated the cloud deployment using chef, python and AWS Cloud Transformation Templates
- Using JAX-RPC, JAX-WS, SAAJ, JAX-RS, SOAP, RESTful, WSDL, UDDI registry developing and registering web services and good Exposure to Service Oriented Architecture (SOA) such as Web Services.
- Strong integration skills with Message Oriented Middleware like JMS, WebSphere MQ, Active MQ, Rabbit MQ and Apache Kafka.
- Experience in Service Oriented Architecture (SOA), Web Services design development and deployment using WSDL, REST, UDDI, JAXP, JAXB, SAX, DOM, XSLT, Apache AXIS,SOAP Web Services.
- Experience in development of REST and SOAP based web services using AXIS, WSDL, XML, JAX-WS, JAX-RS, JAXB, AJAX technologies
- Experience in working on XML technologies such as JAXB, JAXP and strong understating of DTD/Schemas, DOM/SAX Parsers, XSL, XSLT, and XPath.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3. Good understanding on NoSQL databases like Mongo DB and Cassandra.
- Highly experienced with Node.js (Server side), Express (Web server Framework), Mongo DB (Database) as a software stack.
- Extensive experience using Git and MAVEN to build the projects.
- Experience in Apache Tomcat, IBM WebSphere, WebLogic, JBoss Application Server.
- Experience in writing Build Scripts in MAVEN and using CI (Continuation Integration) tools like Jenkins.
- Strong RDBMS expertise worked extensively with Oracle, PL/SQL, and coded stored procedures, Triggers and Functions using PL/SQL.
- Extensive experience in working on projects with Waterfall and Agile methodologies such as Test Driven Development (TDD) and SCRUM.
- Experience in Unit testing, Integration testing and User Acceptance testing using JUnit.
- Participation in Systems Development Life-Cycle (SDLC) and great ability to write clear, reusable, well maintained, documented and efficient code for web development.
- Experienced in working in Waterfall and AGILE methodologies-based development environment
- Excellent organizational, interpersonal, and communications skills with the flexibility and experience required adjusting to rapidly changing schedules and shifting priorities.
TECHNICAL SKILLS
Java Technologies: Core Java, JSP, Servlet, JDBC, J2EE, JNDI.
J2EE Frameworks: Struts, Hibernate, Spring Boot, Spring Batch, Spring IOC, Spring AOP, Spring DAO, EJB, JPA.
Web Development: Web Services, Restful Web Services(JAX-RS), SOAP, APACHE AXIS VERSIONS, AJAX, JQUERY, HTML, DHTML, CSS, JavaScript, Angular JS, Node JS, Backbone.js, Knockout.js, Graph, QL, Ember.js, Handlebars.js, Bootstrap JS, JSON, XML, XSL, XSLT, XSD.
Languages: C, C++, Java, JavaScript, PL/SQL.
Cloud Platform: AWS
Operating Systems: Windows, UNIX(Solaris), LINUX, HP-UX.
Application/Web Servers: JBOSS, Web sphere, Web logic.
IDE's: Eclipse, My Eclipse, Spring Tool Suite, RAD.
RDBMS/Backend: Oracle, DB2, MYSQL Server.
Databases: Oracle 12c/11g/10g/9i/8i, SQL Server, MySQL, Sybase 12.5, DB2, MongoDB, Cassandra
Tools: JIRA, Pivotal Tracker, Unified Modeling Language (UML), Entity Relationship Diagram (ERD), Dream Weaver, TCP/IP, HTTP, ANT, ENHYDRA, Kawa Pro, Gen Shell, Toad, SQL Developer.
Version Control Systems: WIN-CVS, Git, SVN, Rational Clear Case.
PROFESSIONAL EXPERIENCE
Confidential, Tampa, FL
Sr. Full Stack/Java Developer
RESPONSIBILITIES:
- Involved in various phases of Software Development Life Cycle (SDLC) using Agile Methodology and followed Scrum sessions.
- Design and developed the application using framework Angular 8 with HTML5, CSS3 and Typescript.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 8.
- Used Spring Inheritance, Auto-wiring, Core Container, Security, AOP, Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Consumed Web Services for transferring data between different applications using Restful APIs along with API gateways APIs.
- Used NPM as the package manager and NPM scripts as build tool for the application
- Developed business components by using Spring Boot, Spring IOC, Spring AOP, Spring Annotations, Spring Cloud) &Persistence layer by using Hibernate/JPA along with Web Services (RESTful)
- Deployed Spring Boot based microservices and Docker container using Amazon EC2 container services using AWS.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems.
- Used Spring Data Repositories to perform CRUD operations.
- Configure the Jenkins Build for auto deployment upon code push to GIT repository.
- Created various MongoDB collections and wrote services to store and retrieve user data from for the application on devices and used Mongoose API in order to access the MongoDB from NodeJS.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Used JIRA for tracking the defects and to update the JIRA ticket's as the work progresses.
- Worked on PL/SQL and created views, triggers, functions and stored procedures where ever necessary to improve the performance in Oracle database.
- Used Maven tool to build the application and deployed on the Tomcat Application Server.
- Using GitHub for reviewing and merging the code to the remote repository. Before we were using Stash for merging the code.
- Troubleshoot and fix the issues as part of Performance, Pre-Prod and Prod deployments whenever the release is committed.
Environment: Java 1.8, Spring, Spring Boot, Spring Data, Spring (Auto-wiring, Core Container, Security, AOP, Spring Quartz), Microservices, Angular 8, Typescript, AWS, Docker, Eclipse IDE, Mongo DB, GIT, Maven, Jenkins, Node JS, Restful API, Websphere, Apache Tomcat, HTML5, Css3, Bootstrap, JMS, Jira, Agile, Windows.
Confidential, New York
Sr. Full Stack Developer
RESPONSIBILITIES:
- Participated in various phases of Software Development Life Cycle (SDLC) using Agile Methodology and followed Scrum sessions.
- Working on Object Oriented design principles and design patterns like Façade pattern, Factory pattern, Singleton pattern, Decorator pattern.
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
- Leveraged MVC pattern to organize Angular 6/7 code. Worked on the REST API to create the services and tested on postman and used in Angular $HTTP service.
- Used Spring Core annotations for Dependency Injection Spring DI and Spring MVC for REST API's and Spring Boot for micro-services.
- Working on implementing domain driven design for all microservices to have better readability and separation of duties
- Used Spring JDBC in persistence layer that is capable of handling high volume transactions.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Worked with NPM commands and using Package.json for managing dependencies and dev-dependencies of Node.js applications
- Used Angular6 as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Working on implementation of AWS Cloud-specific technologies like IAM, Elastic Servers, EC2 Instance, s3Instance, DynamoDB, elastic search.
- Utilized Apache Camel to integrate microservices and RabbitMQ messaging exchanges.
- Used Maven for compilation and building JAR, WAR.
- Heavily used Spring Inheritance, Auto-wiring, Core Container, Security, AOP, and Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Used AWS Lambda to manage the servers and run the code in the AWS.
- Used Spring framework for middle tier and Spring-JDBC templates for data access.
- Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
- Apache Maven tool has been used for the build and deploy the application. Monitored the Error logs using Log4J and fixed the problems.
- Implemented the OAuth security of the application using internal module and working on fixing the security vulnerabilities identified through static scan codes.
- Worked extensively on SoapUI for mocking the back-end web service calls.
- Performed routine code review, bug tracking and version control using Git.
- Used JIRA to track issues and communicate with other teams at various environments.
Environment: Java 1.8, Spring, Spring Boot, Spring (Inheritance, Auto-wiring, Core Container, Security, AOP, Quartz), Microservices, Angular CLI, Type Script, NPM, Node JS, Maven, Rabbit MQ, AWS, Mongo DB, OAuth, Soap UI, GIT, Jira, Agile, Windows.
Confidential, New Jersey
Full Stack Developer
RESPONSIBILITIES:
- Involving in requirements gathering, analysis, design, and documentation of the application.
- Developed Web based and Server-side applications using Java8.
- Used Spring Boot which is radically faster in building cloud Microservices and developed Spring based application with very little configuration.
- Used Java8 features in developing the code like creating resource classes, fetching documents from database.
- Design and development of Microservices using Spring Boot, REST API and document it using swagger.
- Responsible for developing Microservices using Test Driven Development and Pair Programming in a DevOps environment using Spring Boot.
- Used Spring Webflux and migrated applications from servlet to reactive API.
- Used Annotations for Spring DI, Auto wiring and Spring MVC for REST API s and Spring Boot for Microservices.
- Use Enterprise Architect to generate the XML schema for the application.
- Used Swagger with Spring-Boot to generate documentation for REST API endpoints.
- Production deployments on AWS cloud using services like Elastic Beanstalk, RDS, EC2, S3.
- Implemented Text notifications feature for urgent pending actions for the user.
- Used advanced Java 8 features like Lambda Expressions for Array operations, Streams, Method reference, and Collections.
- Developed CRUD REST API using POST, GET, PUT and DELETE methods.
- Developed spring framework's Aspect-oriented programming (AOP) to write various cross-cutting routines to execute some recurring functionality like logging module execution times, recording application usage, auditing user login data etc.
- Worked on postman to test out the API we have worked on.
- Created UI forms on Angular6.
- Developed Restful web services to communicate with MongoDB.
- Implemented MongoDB as the NoSQL database for this application.
- Worked on AWS services and implemented them into our One labs project.
- Worked on the Jenkins pipeline.
- Created REST endpoints to connect the different microservices that our team has worked on.
- Worked on Junit and Mockito testing.
- Used version control Git and Jira for tracking work in our agile workplace.
Environment: Java 8, Angular 6, Spring boot, RDBMS, JavaScript, jQuery, MongoDB, Jenkins, HTML5, CSS, GIT, AWS, Junit, Windows
Confidential, Sunnyvale, CA
Java Developer
RESPONSIBILITIES:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Used Agile-Scrum software development methodology to develop batch jobs.
- Implemented the functionalities using Java, J2EE, JSP, and AJAX, and Spring framework.
- Used Hibernate for Object Relational Mapping.
- Utilized JSP Standard Tag Libraries in the design and development of Views.
- Created complex Stored Procedures using Oracle PL/SQL.
- Involved in gathering and analyzing business requirements and converting them in to technical specifications.
- Developed Stored Procedures for retrieving data from several databases.
- Used SPRING framework that handles application logic and makes calls to business objects and services mainly SOAP Web services.
- Developed MAVEN scripts to build and deploy the application.
- Developed Windows batch files to run the application in command prompt.
- Used JIRA tool for bug tracking and project management.
Confidential
Java Developer
RESPONSIBILITIES:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Worked under new technologies introduced in java8 like Functional interfaces and Lambda Expressions.
- Involved in implementing the Spring MVC Architecture for the site, also worked on spring security features
- Developed Java API to interact with the Amazon SQS used in sending bulk emails.
- Developing promotions Microservices using Java, Spring Boot.
- Worked on developing Microservices using Spring Boot and Spring Cloud were developed, test and documented scalable and high-quality business applications according to business requirements.
- Used GIT as a version controlling for the source code check in and check outs.
- Wrote SQL, PL/SQL and stored procedures as part of database interaction.
- Implemented log4j API for exception handling, logging of the errors, warnings, messages, stack traces, debuggers throughout the code.
- Used Web services for transmission of large blocks of XML data over HTTP.
- Involved in coding Object Oriented JavaScript and responsible for client-side validations using Angular Directives and jQuery functions.
- Developed UI using HTML, JavaScript, and JSP for interactive cross browser functionality and complex user interface.
- Used Bootstrap and media queries to make data post and data retrieval components responsive.
- Used SQL developer for accessing the database.
- Used JSON for data interchanging and building the objects.
- Developed Backing beans to handle UI components state and stores that state in a scope.
- Implemented Design Patterns like Spring MVC, Singleton.
- Provided on-call support during the pre-production testing and also the project release.
Environment: Java, JSP, Spring Framework, Spring MVC Framework, Spring Boot, Hibernate ORM Framework, Java beans, Oracle 11g, HTML, CSS, log4j, JavaScript, JQuery, JSTL, JSON, Tortoise SVN client, SQL Developer, Windows.