Full Stack Java Developer with AWS, Spring Boot, Angular/ AngularJS, ReactJS available. Open to relocate.
Professional Summary:
· Over 7+ years of experience as a Front-end/Full stack developer with specialization in development, and customization of software applications, to deliver robust and scalable applications using Web UI.
· Expert in working with cutting edge front-end technologies/ framework and libraries like Angular/AngularJS, ReactJS, OO JavaScript, jQuery, (X)HTML, DHTML, JSON, DOM, CSS, XML/XSLT, AJAX.
· Excellent knowledge in the development of User Experience web and mobile based applications.
· Extensive experience in ReactJS, Angular 1.x/ Angular 2.0/6.0/8.0 with creating custom directives, filters, controllers, decorators and services which interface with both Restful and legacy network services.
· Experienced in making use of CSS3 features & CSS Frameworks and to implement Responsive Web Design.
· Good experience working on CSS Background, CSS Positioning, CSS Text, CSS Border, CSS Margin, CSS Padding, CSS Table, Pseudo Classes, Pseudo Elements and CSS Behaviors in CSS.
· Involved in several web application development projects that required Responsive Web Design.
· Experienced in working with distinct Integrated Development Environment’s like Dreamweaver, Microsoft Visual Studio, HTML5, CSS3, Responsive Web Design, and Bootstrap.
· Worked on web applications that required cross browser compatibilities like Chrome, Safari, Firefox, Internet Explorer and Opera.
· Good Web Application debugging skills using Chrome Developers Tool and Firebug.
· Skilled at analyzing and solving browser compatibility challenges and possesses ability to maintain consistency and well commented HTML and CSS markup.
· Experience with User Acceptance Testing (UAT) and Accessibility Testing.
· Expert in creating Templates, Mockups and Prototypes, Web Interfaces, Layouts and Flow of future pages.
· Experience on working with Angular Router and React Router while creating SPA.
· Worked on Karma and Jasmine for unit test cases.
· Professional experience in using RESTFUL web services like JavaScript frameworks, Ajax, Angular/AngularJs, ReactJS and creating new RESTFUL APIS for development of SPA (Single Page Applications).
· Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, XML-RPC and XML Beans.
· Strong experience in developing business logic using OOP principles, Collections, Generics, File operations and J2EE design patterns to implement web-based applications.
· Has good knowledge in RESTful web services.
· Experienced in developing web-based applications using Model View Controller architecture, good exposure and experience in MVC frame works like spring.
· Strong knowledge in Spring Framework using IOC/AOP, Spring Transaction support (Declarative/ Programmatic), Hibernate in spring.
· Experience in working on various spring modules (Spring Core, Spring JDBC, Spring boot, Spring Cloud).
· Experience in developing applications using Core Java concepts like OOP, Java SWING, JDBC, JMS, Multithreading, Junit and advanced Java concepts like Web Services, JSP, Servlets, EJB, XML, JSF, J2EE, RMI.
· Strong Object Oriented skills - OOA/OOD/OOP with strong design skills to take a look a problem with multiple perspectives.
· Rich functional experience on Maven, ANT as build script for application build and deployment.
· Good experience in log4J implementation to persist the data into log files and experience with ant and maven for the build and deployment of applications.
· Expertise in designing and developing J2EE compliant systems using IDE tools like Eclipse, My Eclipse, RAD and using JEE server platforms like BEA WebLogic, IBM Web Sphere, and JBoss.
· Possess strong working knowledge of several RDBMS Relational Database Management System programming using SQL DDL, DML , PL/SQL, Triggers and Stored Procedures.
· Worked closely with QA team in fixing the defects and checking cross-platform compatibility.
· Extensive experience on MICRO SERVICES, Cloud-Native Applications, Spring Transaction Management, Apache KAFKA and Kafka Streams.
· Involved with the bug tracking tool JIRA, Confluence, JiraAlign for software development process.
· Extensive MICRO SERVICES development experience using 12-factor app principles Spring Cloud Netflix- Zuul API Gateway, EUREKA Naming Server, RIBBON, Zipkin distributed tracing Server, Hystrix, Cloud Config Server, Spring Cloud Sleuth, and Spring Cloud Bus.
· Experience in using various Amazon Web Services (AWS) components like EC2 for virtual servers, S3 and Glacier for storing objects, Elastic Beanstalk, Elastic Cache and Dynamo DB for storing data.
· Experience in building continuous integration and continuous deployment using Jenkins, Docker, Kubernetes and AWS Code Pipeline with any cloud repository.
· Used GitHub repository for version control and implemented & maintained the branching and build/release strategies utilizing GIT.
· Followed AGILE SCRUM Methodology and participated in SCRUM Meetings.
· Understanding of all the phases of software development life cycle (SDLC): Work on Agile, Test driven development and Development tools such as Visio and Rational tools RAD, RSA, WID, SSTS and Eclipse.
· Ability to learn and adapt quickly to the emerging new technologies and paradigms.
· Excellent communication, interpersonal and analytical skills and a highly motivated team player with the ability to work independently.
Technical Skills:
Languages
Java 8, Python, PL/SQL
Java/J2EE Technologies
Java, JSP, Servlets JDBC, JNDI, JMS, JSTL, Java Beans, RMI, Java Multithreading, Generics and Collections, EJB, Tiles
Web Technologies
HTML5, DHTML, XML, DOM, CSS3, JavaScript, Angular 2+, Angular.JS, Vue JS, XPath, AJAX, jQuery, ReactJS, Bootstrap
Methodologies
Agile, Waterfall, UML
Frameworks
Spring, Spring Boot, Hibernate, MVC
Design & GUI Tools
Eclipse, NetBeans, RAD, IntelliJ, Visual Studio
App servers
Apache Tomcat, IBM WebSphere, BEA Web Logic, JBoss
Databases/Tools
Oracle, Postgres, MongoDB, SQL Server, MySQL, PL/SQL Developer
CI/CD Pipelines
Ant, Maven, Jenkins, Docker, Kubernetes, AWS Code
Design/Version Control
Git, CVS, SVN, Bitbucket
Operating Systems
Windows, Linux, UNIX
Professional Experience:
Client: Vanguard
Location: Malvern, PA
Role: Full Stack Developer
Duration: May 2020 – Till Date
Environment: Java 8, JSP, Spring, Spring Boot, Hibernate, HTML5, CSS3, JavaScript, JSON, jQuery, AJAX, Bootstrap, Angular 8, Angular JS, Eclipse, PCF, JSP, SAX, XSLT, JAXP, EJB, JMS, JBOSS, AWS, REST, GIT, JUnit, Jenkins, AWS, Maven, JIRA, Confluence, Agile/SCRUM, and Windows.
Responsibilities:
· Involved in analyzing, and designing, proposing, and delivering solutions that are appropriate for the business and technology strategies.
· Agile/SCRUM was used as the project management methodology and JIRA & Confluence were the tools used to keep things in check.
· Extensively involved in the integration of the Front-End web interface with the Spring MVC, Angular 8, HTML5, CSS3 and jQuery.
· Designed dynamic and multi-browser compatible pages using HTML5, CSS3, jQuery and JavaScript.
· Worked with Web technologies such as Angular, AJAX, JSON, HTML5, CSS, jQuery, JavaScript and Bootstrap.
· Wrote front-end services using Angular 8 framework to consume the REST API’s and prepare a UI Template using the information.
· Used Angular 8 core components like Pipes, Components, modules, services, templates, forms, NgRx Store to develop complex and robust UI pages.
· Used HTTP Request to read data from web servers and process JSON data to render in the UI.
· Connect Web API to Angular using Http Call and designed GET, POST, PUT, DELETE for Web API.
· Involved in the analysis, design and development and testing phases of Software Development Life Cycle (SDLC).
· Wrote APIs for payables, receivables and payments summary features for a payments microservice, which are the key features that customers track all customer order transactions containing payables and receivables.
· Utilized Java 8 features like Lambda expressions for collection evaluation and comparing the data, Stream API for Bulk data operations on Collections which would increase the performance of the Application, Parallel operations on collections for effective sorting mechanisms and to change the sequential stream flow of threads while session establishment.
· Responsible for object-oriented analysis design development and implementation of the application. Responsible for translating the business requirements into technical design and development.
· Developed the application using Spring framework. The views are programmed using JSP pages with the spring tag library, Model is the combination of EJB’s, and Java classes and web implementation controllers are Servlets (Version JAVA 8).
· Designed and Developed End to End customer self service module using annotation-based Spring MVC, Hibernate, JSP and jQuery.
· Developed various J2EE components like Servlets, SAX, JSP, XSLT, JAXP and JMS by using Eclipse.
· Developed User Interface screens for various modules like Action, Risk, and Lessons learned, MOM items using JSF, JavaScript using Eclipse IDE.
· Used Spring MVC design pattern while developing the application.
· Closely worked with team in configuring Kafka as producer, consumer and write messages from APIs.
· Implemented JSF framework to simplify the development of various UI components.
· Implemented all the components of Spring Framework (Controller classes, Spring Bean Configuration file (dispatcher-servlet.xml).
· Obtained Message Driven Beans functionality using Scheduler timers and Session beans, JMS to listen for test orders and test results and update database.
· Used Spring Boot to be collecting the data from users and packaged the data as JSON distributed to applications.
· Performed deployment of applications on JBoss. Worked on changing of JBoss (JEE)server config files to adapt in different environment.
· Performed a thorough unit testing and resolved several data related issues before migration to production.
· Created standards and patterns for deploying a spring boot data micro-service architecture to PCF.
· Configured Jenkins build Jobs for (CI) and (CD).
· Worked heavily in AWS cloud resources to better achieve a lower cost and higher performance/uptime.
· Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
· Creation of REST Web Services framework for the management of data using Apache CXF.
· Developed and deployed EJBs into BEA WebLogic application server.
· Unit testing was performed using JUnit and Version control through Git.
Client: Verizon.
Location: Dallas, Texas.
Role: Full Stack Developer
Duration: Dec 2018 – Apr 2020
Environment: Java 8, Spring, Spring Boot, Hibernate, HTML5, CSS3, XHTML, DHTML, Eclipse, Angular 2, Angular JS, XML, XSLT, JSP, JMS, JDBC, JSF, JSTL, ANT, Restful, JSON, AJAX, JavaScript, AWS, Kubernetes, EJB, Log4j, ANT, SQL, PL/SQL, Agile and Windows.
Responsibilities:
· Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
· Followed Agile and SCRUM methodologies and participate in daily scrum stand up meetings during development process.
· Involved in the end-to-end project of developing a web application and documented steps for future reference.
· Involved in designing and developing the front end of the application using JSP, Java script, AJAX, HTML5, DHTML and CSS3.
· Created User Interface Design using HTML5, CSS3, JavaScript, jQuery, JSON, and Angular.JS.
· Performed form validations using reactive forms from Angular 2 framework.
· Created Services to consume REST API's and to communicate between components using Dependency Injection provided by Angular 2.
· Developed pages using Angular JS Data binding, Filters, and Directives & Expressions.
· Designed and developed complex and large web pages using Angular JS library with AJAX and JSON.
· Used Spring AOP for cross cutting concerns like logging, security and transaction management.
· Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
· Implemented the application in MVC Architecture, integrated with Hibernate and Spring MVC.
· Involved in designing, developing and testing of J2EE components like Java Beans, Java, XML, Collection Framework, JSP, Servlets, JMS, JDBC, and JNDI and deployments in WebLogic Server.
· Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
· Implemented Persistence layer using HibernateORM and writing SQL queries based on Hibernate criteria API.
· Worked on PostgreSQL to store the details of the customer.
· Used Eclipse IDE for writing code and BEA WebLogic as application server.
· Designed and developed Micro services business components using Spring Boot. Consumed REST based Micro services with Rest template based on RESTful APIs.
· Used Spring/MVC framework to enable the interactions between JSP/View layer and implemented different design patterns with J2EE and JSON technology.
· Implemented core J2EE security standards to maintain the web application security.
· Develop Rest API to communicate with the other learning management systems.
· Did Spring POC on Spring Boot for the application development.
· Developed RESTful Web services client to consume JSON messages.
· Used POSTMAN for API Testing.
· Build SOAP Web services based on AWS (Amazon web services).
· Developing EJB Message driven beans used for the publisher and subscriber model for sending E- mail.
· Worked on Kubernetes for the Continuous integration and Continuous Deployment.
· Worked on AWS Cloud watch and AWS ALB for Load balancing and worked on ELB for the performance testing by sending 5000 requests per minute.
· Utilized AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances.
· Used Log4j to provide central logging facility, comes under singleton design pattern.
· Involved in writing the ANT scripts to build and deploy the application.
Client: Southwest Airlines.
Location: Dallas, Texas.
Role: J2EE Developer
Duration: Aug 2017 – Nov 2018
Environment: Java, Spring, Spring Boot, Hibernate, HTML, CSS, XML, JavaScript, Restful, Maven, Soap UI, NoSQL, AWS, SVN, Apache Tomcat, Log4j, Windows and Agile.
Responsibilities:
· Participated in the complete software development lifecycle tasks (design, coding, testing and documentation).
· Worked in Agile/ Scrum methodology which had daily scrum and a sprint of fourteen days.
· Responsible for preparing the use cases and for designing and developing object models, class diagrams with UML Specifications.
· Developed system preferences dynamic user interfaces and created web application prototype using JavaScript, CSS and HTML.
· Designed dynamic client-side JavaScript, codes to build web forms and simulate process for web application, page navigation and form validation.
· Developed Spring MVC rest controllers, services for backend interactions.
· Implemented the service layer using spring with transaction and logging interceptors.
· Developed end to end application using Spring Boot, Experience in refactoring existing monolithic application to modular micro service, developed restful web service using Spring Boot and deployed to pivotal web services.
· Designed and developed Micro services business components using Spring Boot.
· Involved in design and development of RESTful (JAX-RS) web services for other application to communicate and tested web services using SOAP UI and REST Client.
· Consumed RESTful web service and performed data retrieval using Hibernate and integrated with Web Method via Web Services.
· Worked with NoSQL database to store JSON like dynamic connections data.
· Involved in Core Java concepts like Collections, Multi-Threading and Serialization.
· Extensively performed User Interface validations on client-side.
· Developed Stored Procedures, Triggers and Functions. Actively involved in tuning SQL queries, Stored Procedures, Triggers in Informix.
· Implemented the logging mechanism using Log4j framework and used Bitbucket version control to track and maintain different versions of the application.
· Review design and code and provide feedback to make sure that it meets standards and best practices.
· Used JIRA tracking tool for assigning and defect management.
· Contributed to the application architecture of several micro-services (AWS).
· Used Maven to build the application and deployed on Apache Tomcat Server.
Client: Hetero Healthcare
Location: Hyderabad, India.
Role: JAVA/ J2EE Developer
Duration: Jan 2014 – Jul 2017
Environment: Java, spring, JSP, DOM, XML, XSL, XSLT, EJB, PostgreSQL, JUnit, Log4j, Ant and Windows.
Responsibilities:
• Involved in requirement analysis during the agile sprints.
• Worked on agile development practices for the delivery of the assigned tasks.
• Actively collaborated with business analyst and managers for iteration planning sprint and sprint review meetings.
• Enhanced the existing application and fix the bugs.
• Involved in Analysis, Design, Development, UAT and Production phases of the application.
• Conducted code reviews on the code developed by developers on the team.
• Designed and developed Application based on Spring Framework using MVC design pattern.
• Implemented action classes to interact with business objects and injected the service objects using Spring DI.
• Used spring dependency injection to initialize components and maintain loosely coupled classes.
• Developed Form Beans and Action classes using Spring framework along with validation framework.
• Used Spring Boot which is radically faster in building cloud Micro Services.
• Developed JSP pages for the presentation and used JSP tags.\\\
• Developed the Business Delegate, Singleton, Service Locator, Session-Facade and DAO Layers.
• Developed XML files, Schema is and parsing them by using both SAX and DOM parser’s.
• Designed and Developed XSL style sheets using XSLT to transform XML and display the information on the UI screens.
• Performed object relational mapping between database tables and java classes and developed data access layer.
• Developed Stateless Session Beans which will in turn call DAO’s to retrieve & update data into Database.
• Developed business process execution language processes and deployed them using Oracle SOA Suite.
• Wrote deployment scripts for implemented EJB’s using Ant.
• Worked on database connectivity JDBC for the database – MongoDB.
• Used Log4j and commons-logging frameworks for logging the application flow.
• Involved in Unit Testing using JUnit and Integration of Use Cases.
• Perform the promotion process of the developed and tested code into the production environment.
Sincerely,
Nikhil Ramagiri | Team Lead - Sales
666 Plainsboro Rd, Suite #1116, Plainsboro, New Jersey 08536