
Sai Tejaswee
- Full Stack Java Developer
- kansas, MO
- Member Since Feb 11, 2023
Sai Tejaswee
PROFESSIONAL SUMMARY
· Around 8 years of commendable IT experience in designing and developing Multi-Tier distributed, Enterprise applications using Object Oriented Programming features of Core Java, J2EE technologies with Software Development Life Cycle (SDLC).
· Experience in various stages of SDLC like Requirement gathering, Analysis, Designing optimal architecture, Development, Implementation, Integration, Documentation, Testing and Deployment.
· Strong application development experience in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall, Test Driven Development (TDD).
· Extensive experience in designing and developing user interface for web applications using HTML4/5, CSS2/3 (using LESS, SASS), Bootstrap and AJAX with webpage cross browser compatibility like Responsive web design and Server scripting language like NodeJS.
· Expertise in implementing the features of ES6 like arrows, modules, block scoping, promises and enhanced object literals.
· Experience on front-end JavaScript MVC frameworks like AngularJS (1.x), BackboneJS, HandlebarJS, KnockoutJS, ExtJS and EmberJS.
· Well experienced in view rendering using jQuery, React JS, Handlebar JS and implementing React JS with Redux and Flux patterns to attain MVC functionality.
· Experienced in working with MVVM design flow using client-side JavaScript framework Angular 2.x/4. X with NGRX.
· Experience in working with various features of Angular 2 such as directives, modules and routing.
· Experience in creating custom directives and filters using Angular 4 built-in $http service from controller through dependency injection.
· Good knowledge in providing support for passing messages between publishers and subscribers using observables which is a feature of Angular 4.
· Experience with features of Angular 4 like NgModules which configure the injector and the compiler and help organize related things together.
· Strong experience in design and developing Single Page Applications (SPA), using the JavaScript MEAN Stack (Mongo, Express, Angular and Node) and MERN Stack (Mongo, Express, React / Redux, and Node.js) using Redux, Flux, Common.JS, EXT JS and Web – Pack.
· Hands on experience in developing server-side JavaScript frameworks using Node JS (Hapi JS, Express JS) to build event driven, non-blocking i/o model web applications.
· Used Node Package Manager (NPM) to manage the modules and used it to install useful tools such as Grunt, Gulp, Groovy, Bower, Express, underscore.js, require.js, crypto.js, mongoose, mongo.js.
· Expertise in using Java Script build tools and task runners like WebPack for React and Angular 2.0/4.0, Grunt, Gulp for Angular 1.0, Browserify for packaging Node JS modules for browsers.
· Experience in using bundle package and task runner tools like NPM, Bower on UI testing with Karma, Jasmine, Protractor for Angular JS, Mocha and Chai for React JS and Backbone JS.
· Good knowledge on conducting unit testing with JUnit, TestNG, Spock and ridiculing systems like JMock, Mockito, MockMvc, MockRestServiceServer and ensuring code changes won't affect existing Unit Tests.
· Experience in integration testing tools like Selenium Web Driver, Cucumber (Behaviour Driven Development testing)
· Extensive experience with JAVA 8 features like Multithreading, Transaction Management, Exception Handling, Concurrency, Collections, Data structures, Lambda Expressions, Functional Interfaces, Generics and Streams API.
· Expertise in using Spring frameworks (for Dependency Injection used Spring IOC and isolating business logics with audits Spring AOP).
· Developed microservice architecture using Spring Boot to avoid boiler plate code and XML configurations.
· Good working knowledge in developing and deploying Microservices based applications with Spring Boot and Spring Cloud.
· Good understanding of using Spring Cloud–Netflix OSS stack for microservices deployment and auto configurations like Ribbon (client-side Load Balancer), Hystrix (latency and fault tolerance library), Zuul (gate way for routing, monitoring, security) with Eureka service registry.
· Working experience of various Spring Framework modules such as Spring MVC, Spring IOC, Spring AOC, Spring JDBC, Spring Data, Spring REST, Spring JTA, Spring IO, Spring Security, Spring Boot with Thyme leaf template.
· Developed projects with RESTful services using JAX-RS implementation like Jersey, RESTEasy, Apache CXF, Spring Rest, Restlet and automated the documentation using Swagger and WADL.
· Worked on WSDL implementing SOAP services using Axis-2 and Apache CXF framework.
· Expertise in developing SOA (Service Oriented Architectures) and Microservice architectures using web services based on Restful(JAX-RS), SOAP(JAX_WS), JAX-RPC and JAXR(Java API for XML Registries) using frameworks like Apache CXF, Jersey, Apache Axis.
· Experience in developing Web Applications with various Open Source frameworks like JSF 1.2, Spring Framework 2.0/3.0/4.0, Web Flow, Jakarta Struts Framework 1.1/1.2/2.0, Struts Validation and Tiles Frameworks.
· Experience using Relational Database Management System (RDBMS) databases like Oracle 10g/11g/12g, MySQL5.x, DB2, PostgreSQL.
· Worked with various NoSQL databases such as Raven DB, Mongo DB and Cassandra, Couch DB, Redis, Dynamo DB.
· Good experience in writing stored procedures, views, functions, dynamic views and triggers using PL/SQL in JDBC, ODBC and in WebLogic server.
· Experienced in configuring and deploying applications on different servers such as Apache Tomcat, Web logic, IBM WebSphere, JBoss.
· Expertise in working with relational databases using ORM frameworks like Hibernate, Spring Data, Spring JPA, IBatis, Java Persistence API (JPA), Hibernate’s second level cache - Ehcache.
· Have experience using ODM frameworks to connect asynchronous environment with Mongoose Connector and Cassandra Node Driver.
· Experience in working with Mongoose and Cassandra node driver to connect with NoSQL databases and MongoDB Java Driver to enable both synchronous and asynchronous interaction with MongoDB.
· Experience in applying JMS (Java Messaging Service) for reliable information exchange across Java applications using Apache Kafka, RabbitMQ, ActiveMQ and IBM MQ for Client-Server communication.
· Implemented producer and subscriber model with queues (JMS with active MQS, IBMQ).
· Experienced on ELK Stack (Elastic Search, Logstash and Kibana).
· Experience in assisting with design of core scripts to automate Splunk maintenance and alerting tasks.
· Developed Docker images to support Development and Testing Teams and their pipelines.
· Used Docker Container to address every application across the Hybrid Cloud and Docker for better collaboration and innovation.
· Hands on experience in managing Docker Container using Kubernetes with zero downtime deployment.
· Experience in converting internal applications like JIRA to Docker containers to allow portability, ease of upgrade, and repeatable installation processes.
· Experience in using various Amazon Web Services (AWS) IAAS (Infrastructure As A Service) components like EC2 (for virtual servers), S3 and Glacier (for storing objects), Elastic Beanstalk, Elastic Cache and Dynamo DB (for Elastic load balancing, storing data).
· Expertise in using Microsoft Azure which is cloud computing service for building, testing, deploying and managing applications and services through a global network of Microsoft-managed data centers.
· Good understanding of PAAS platforms like Openshift and Pivotal Cloud Foundry.
· Good knowledge on authentication and authorization for web services using OIDC (Open ID Connect) on top of OAuth 2.0. and Spring security, SSL, Site minder (for pol-based authentication and single-sign on) and JWT (JSON web tokens for securely transmitting information between parties as a JSON object).
· Good Experience in software configuration management using SVN, GitHub, Gitlab, Bitbucket.
· Well experienced with build tools like Gradle, Maven and ANT.
· Worked with Drools to provide Business Rules Management System (BRMS) solution that provides a core Business Rules Engine.
· Experience in using Mule soft which is light weight Java based Enterprise Service Bus (ESB) which allows connecting applications together quickly and easily, enabling them to exchange data.
· Have knowledge on Application monitoring tools like New Relic and Dyna Trace.
TECHNICAL EXPERIENCE
|
Programming Languages |
Java, C, C++, PL/SQL, .Net |
|
Web Technologies |
HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jquery, Angular2.0/4.0, React JS with Flux, Redux, Ember JS, Knockout JS, Back Bone JS, Handlebar JS, NodeJS, Express JS, Hapi JS |
|
J2EE Technologies & frameworks |
Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Dump Analysis. |
|
Databases |
Oracle 8i/9i/10g/11i, DB2, SQL Server 2000/2005/2008, MYSQL, MongoDB, Raven DB, Cassandra |
|
Application/Web Servers |
Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat |
|
Messaging Services |
JMS, Active MQ, Rabbit MQ, IBM MQ, Apache kafka |
|
Web service frameworks |
JAX-RS, JAX-WS, Apache CXF, Axis, Jersey |
|
Software Methodologies |
Agile, Scrum, TDD, Waterfall |
|
Build & Configuration Tools |
Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower |
|
Testing Tools |
Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor |
|
Version Control Tools |
GIT, SVN, CVS, Bitbucket, TFS |
|
Project Management Tools |
JIRA, Rally, Microsoft Project |
|
Cloud Technologies & DevOps Tools |
AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes |
|
Operating System |
Windows, Linux, Unix, MAC, MS-DOS |
|
IDE’s |
Eclipse, Visual Studio, Intellij, Spring Tool Suite, Sublime Text, WinSCP, Putty |
EDUCATION
Bachelors in Electronics and Telematics Engineering
JNTU, Hyderabad, India.
PROFESSIONAL EXPERIENCE
Client: Cerner Corporation, Kansas City, Missouri Feb 2017 – till date
Role: Full Stack Developer
Description: Cerner Corporation is an American supplier of Health Insurance Marketplace (HIM) solutions, services, devices and hardware. My responsibilities include but are not limited to developing and updating the application to enrich the user experience and make it more accessible for the customers each day.
Responsibilities:
· Created single page web application by creatingtemplates with HTML5, CSS3, Bootstrap, ES6 and responsive components by using event binding and routing services for great user experience with Angular 4.
· Created Reusable Angular 4 components using Typescript and services are obtained using Dependency Injection to consume REST API’s.
· Events, Nested Components, selectors and DOM manipulations are used for obtaining dynamic content of Angular 4 application.
· Worked on Angular 4 forms and controls in order to validate input data.
· Worked with Angular 4 using Angular CLI and generated various components, routes, services, pipes and structured the application code using Component based architecture.
· Worked on several modules provided by Angular 4 framework like Router Module, Http Module, Forms Module and Browser Module.
· Created NodeJS services using ExpressJS which are consumed by Angular4 components on the client-side.
· View rendering on client-side is handled by Virtual DOM using ReactJS in-memory Data structure Cache.
· Utilized React-Redux libraries for state management to maintain consistency across different environments.
· Worked on ReactJS virtual DOM for updating DOM manipulations.
· Extensively worked in writing minimal code in building re-usable forms with their validations using React with Redux Architecture.
· Maintained and managed JavaScript files and compiling SAAS files to CSS files Using WebPack build tool.
· Configured OAUTH 2.0 authorization framework for ensuring security of web services.
· Application packaging and dependencies are managed using BOWER.
· Followed ECMA 6 standard for writing scripts and used Babel tool for browser compatibility.
· Used Spring Boot framework to write Presentation Layer, Business Layers and Controller servlets.
· Implemented Spring Boot Actuator to monitor and manage the application.
· Implemented microservices using RESTful api with Spring Boot and Apache CFX.
· Integrated micro services with HibernateORM using Spring Boot and wrote HQL queries for data access.
· Spring IOC design pattern is used as life cycle manager across the application.
· Utilized Swagger framework for design, documentation, testing and deployment of REST APIs in Spring Boot.
· Created Docker images of microservices by installing Docker on Amazon EC2 instance and able run images on Amazon Container.
· Created schemas, tables, views, PL/SQL and triggers which are required by application using Oracle database.
· Installed, configured, and administration of NoSQL database clusters in AWS Virtual Private Cloud Network. Created architecture stack for data access with NoSQL data base MongoDB.
· Maintained log delivery system by creating producer, consumer and broker architecture using Apache kafka.
· Designed, built and deployed a multitude application utilizing AWS stack (Including EC2, S3, DynamoDB, SQS and EMR), focusing on high-availability, fault tolerance, and auto-scaling. Deployed microservices on AWS Elastic Beanstalk and interfaced with Oracle on AWS RDS.
· Performed Unit testing on applications using tools Mocha and Chai by following Test Driven Development, used JIRA for bug tracking.
· Testing Front-end application using Jasmin test runner and running test cases using Grunt and Karma.
· Created jobs for continuous integration and continuous deployment in GIT shared repository using Jenkins.
· Developed test cases using Junit and Spock for unit testing and Selenium for smoke and integration testing.
· Responsible for design and maintenance of the GIT repositories and the access control strategies.
· Tracking and Error handling in remote application is handled using Log4j framework and SPLUNK tool.
Environment: Angular 4, TypeScript, React JS, Node JS, Oracle, Hibernate, Spring Boot, REST API, AWS, MongoDB, REST services, OAuth 2.0, Swagger, Jasmine, Karma, Grunt, Spring IoC, Apache Kafka, Junit, Spock, Log4j, Spring Quartz, Mocha, Chai, GIT, Selenium, Maven and Jenkins.
Client: Rx Savings Solutions, Overland Park, Kansas Jan 2016 – Jan 2017
Role: Java Full Stack Developer
Description: Rx Savings Solutions is a pharmaceutical company that works on providing a collaborative, cost-saving solution for purchasing prescription drugs by recommending optimized therapies for both employers and members. I am responsible for the design, development and management of java-based applications and collaborate with web developers and software engineers to integrate java into business applications, software and websites.
Responsibilities:
· Coordinated with business analysts, project managers to analyze new proposed ideas Requirements, designed the integrated tool, developed and implemented all the modules.
· Involved designing in web pages using HTML5, CSS3, JavaScript, Bootstrap, React.js, Redux.
· Responsible to Style, look and feel of the web page with LESS that extends CSS with dynamic behavior such as variable, mixing, operations and functions.
· Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
· Implemented React container and presentational components (as Stateless and Functional components when applicable).
· Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
· Worked in using React JS components, Forms, Events, Keys, Router, Animations, and redux.
· Added Excel-Builder to download the Tabular data in Excel format using React.
· Responsible for React UI and architecture. Building components library, including Tree, Slide View, and Table Grid.
· Implemented stable React components and stand-alone functions to be added to any future pages.
· Used Axios AJAX to request data from backend based on user interface input and post updated data back to backend.
· Utilized create-react-app to launch product to stay update with the most current webpack and babel build configurations.
· Produced microservices API using Express.js to provide centralized logic and reusable data retrieval build on top of Node.js.
· Used Express JS which is fast, assertive, essential and moderate web framework of Node.js that helps manage a server and routes.
· Worked at server-side scripting with Events and made asynchronous calls for concurrency using Node.js.
· Implemented Node.js Utility Modules, Buffers, streams, Event loops for developing the application at server side.
· Used Node.js to run Grunt tasks and compile, minify, concat and build the project properly.
· Extensively worked on Jersey for creating REST API’s services with Spring Boot to modularize code and used Spring Data to access data from MYSQL database.
· Worked with Netflix OSS Eureka service for service registration, discovery and spring config for centralized configuration and Ribbon for load balancing at the client side using Spring Cloud.
· Implemented OAuth 2.0 security protocol with Spring Security for Authentication and Authorization.
· Implemented Swagger for dynamic REST API documentation to expose services to clients.
· Used Mongoose connector as ORM Framework to connect with MongoDB and worked with Mongoose libraries like validation, type casting, query building.
· Restructured database schemas using mongoose migration systems for MongoDB and involved in implementing Queries to the backend MongoDB database using Http service to fetch JSON contract.
· Unstructured data was handled using MongoDB and used Mongoose Connector for connecting to database.
· Maintained log delivery system by creating producer, consumer and broker architecture using Apache Kafka.
· Used Pivotal Cloud Foundry to quickly build, deploy and update the applications and managed Pivotal Cloud Foundry based platform built on Kubernetes programming with deployment manager and containerized using Docker.
· Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries.
· Developed unit test cases using Mocha and Chai as unit test runner to test various React JS components.
· Worked on the Splunk architecture and various components (indexer, forwarder, search head, deployment server), Universal and Heavy forwarder.
· Used Jenkins for Continuous Integration and deployment process.
· Wrote build and deployment scripts using Gradle and CVS for version control.
Environment: Java1.6, React.Js, Redux, MongoDB, Mongoose, HTML5, CSS3, JavaScript, Bootstrap, LESS, Webpack, NodeJS, Express, AWS, Spring Boot, Spring Cloud, REST Services, Swagger, Jersey, Apache Kafka, Splunk, Grunt, Bower, NPM, Docker, Kubernates, Cloud Foundry, CVS.
Client: T-Mobile, California Dec 2014 – Jan 2016
Role: Sr. Full Stack Developer
Description: T-Mobile is a leading Telecom Domain company based in USA. I was a part of the T-Mobile Equipment Installment Program (EIP) team that worked with clients to help their customers finance their mobile devices from various available installment plans, introduce new plans and calculate down payment and monthly installment using credit information of an end user.
Responsibilities:
· Involved various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Analysis, Design and Implementation using Agile/Scrum methodologies.
· Designed dynamic and multi-browser compatible pages using HTML, XHTML, CSS, jQuery, JavaScript and BackboneJS.
· Performed DOM manipulations using native jQuery libraries on web pages.
· Created several models with key-value binding, custom events, views, and declarative event handling using BackboneJS framework.
· Utilized various JavaScript and jQuery libraries, AJAX for form validation and other interactive features.
· PostgreSQL database used to store the application related data and performed data related operation i.e. Indexing, Cursors, triggers.
· Used JSF framework in developing user interfaces using JSF UI Components, Validator, Events and Listeners.
· Implemented Java EE components using Spring IOC (Dependency Injection), Spring Transactions and Spring security models.
· Created spring batch jobs for reliability, robustness and essential automatic processing using Spring Batch.
·