Senior Software Engineer Resume
SUMMARY
- About 7.5 years of experience in Design and Development of responsive SPA’s on Angular 9.0, React 16 and Vue.js frameworks using Typescript 4.1, NPM and YARN
- Utilized RxJS (Reactive Programming Observables and Subjects) for orchestrating asynchronous sequence of data and event - based computations heavily in Reactive forms especially when building filters and search.
- Designed application using built-in and custom Components, Directives, Pipes and Services with heavy reliance on Nx Worspaces tooling by Nrwl and Angular CLI.
- Implemented NGRX store to manage the state of the application.
- Experience in testing Angular Components, Directives and services using karma, Jasmine and E2E test using Protractor and Cypress.
- Experience with server based Node.js library NuxtJs, Express.js and Google Firebase.
- Experience in making Responsive Web Pages using Flexbox and Twitter Bootstrap
- Extensive experience with Agile/Scrum methodology
- Very good understanding of Object-Oriented Design (OOD) and Design Patterns
- Experience in Design and API-development on Java 11of multi-tier applications involving J2EE technologies like Spring MVC, Spring Boot along with Spring AOP using Advice, Aspects and AOP processor
- Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka) and followed domain driven design.
- Implemented RabbitMQ message queuing for post processing after submission
- Good experience developing software using Devops Process using Kubernetes, Docker for managing and automating deployments on platforms PCF, Azure, AWS (EC2, S3 and RDS).
TECHNICAL SKILLS
Web Technologies: Angular 9.0, Reacts16, Vue.js, RxJS Observables and Subjects, Google Material Design, Typescript, JavaScript-ES6, NGRX, HTML5, CSS3, JQuery, Bootstrap and JSON/XML.
Scaffolding Tool: Nx Nrwl tooling and Angular CLI
Backend Technologies: Firebase, Microservices, Restful Web Services, Spring MVC, Hibernate
Testing Framework: Karma, Jasmine, Junit, Protractor and Cypress
Build Tools: Webpack, Grunt, Gulp and Maven
Devops Tools: Docker/ Docker Hub, Kubernetes, PCF, TeamCity, Jenkins, Prometheus
Version Control Management: GIT, CVS and Perforce
Development Tools: JSFiddle, CodePen, Plunker, Chrome Developer tool, Firebug, IntelliJ IDEA.
Database: Mongo DB, MySQL and Oracle, Mongo Compass.
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential
Responsibilities:
- Worked on the Nrwl Monorepo called Nx Workspace providing ability to have multiple applications (Angular, React and Node Apps) and libraries in single workspace.
- Utilized proprietary library (meridian) similar to Google Material Design for styling to be consistent across different apps in the repo
- The Apps were built on latest Angular 9.1 using Ivy rendering engine pro.
- Built a new NX angular app called Planning-tool from ground up using Nx tooling for scaffolding.
- Managed state of the application using NGRX and actions were responsible to update the store and components subscribed to store.
- Developed multiple views with Angular’s reactive forms. Applied form builders, form groups to handle child components reactive forms.
- Implemented nested forms by using NG VALUE ACCESSOR for adding custom functionality to the global input like handling of validations, autocomplete and styling.
- Built Dashboard Tabs utilizing meridian library an interface to many applications under Nx Monorepo.
- Involved in API development built on Spring MVC, Spring AOP using Advice, Aspects and AOP processor consuming MongoDB.
- Utilized Mongo Compass to analyze filter queries and creating documents in Mongo database which were eventually used to send results from API to various Angular apps.
- Create and maintain fully automated CI/CD pipelines for code deployment using Team city.
- Built and deployed Docker containers to break up monolithic app into Microservices, improving developer workflow, increasing scalability, and optimizing speed.
- Implemented RabbitMQ message queuing for post processing after submission
- Actively manage, improve, and monitor cloud infrastructure on PCF (Pivotal Cloud Foundry) including backups, patches, and scaling.
- Involved in design meeting with UX discussing the feasibility of the solution.
- Written Jest Unit tests and Automation Protractor tests using Cypress.
Technologies: Angular 9, Meridian Design Library, NodeJs, Nx Workspace, Typescript, RxJS (Reactive programming Subjects and Observables), Webpack, JavaScript-ES6, HTML5, CSS3, RabbitMQ, Kubernetes, TeamCity, Docker/Docker Hub, Java 11, Microservices, Spring Boot, MVC, Data, GIT, Source-tree, Rally (Agile Project Management Tool), IntelliJ Idea, Mongo Compass.
Confidential
Senior UI Developer
Responsibilities:
- Worked on a project following principles of Agile Project Management to build new Responsive UI for the new lab reporting Application called HCP (Health Care Portal) using latest front-end technologies Angular 6 Typescript and Google Material Design Library.
- Developed and integrated independent Supplies and Test Directory module in Angular 6 (Typescript) into HCP and turned them into NPM module for better code management.
- Implemented click handlers via RxJS in component code. This was done in order to make an observable sequence out of click event stream and to associate it with data streams.
- Migrated complex functionality in AngularJs 1.5 to Angular 6 (from Promises to Observables).
- Developed multiple views with Angular’s reactive/model-driven forms. Applied form builders, form groups to handle child components of the reactive forms.
- Built custom components and landing page specific to client requirements for limited and full authorized. Also, created self-contained, reusable, and testable modules using Angular CLI.
- Implemented JavaScript frame-busting code to prevent clickjacking
- Gather requirements and recommend solutions to solve business problems and coordinated the workflow between the BA, UX designer, and QA
- Written Karma Unit tests and Automation Protractor tests (E2E testing).
Technologies: Angular 6, ReactsJs Google Material Design, NodeJs, Angular CLI, Typescript, RxJS (Reactive programming Observables), Webpack, JavaScript-ES6, HTML5, CSS3, GIT, Source-tree, Rally (Agile Project Management Tool), VSCode, Eclipse.
Senior UI Developer
Confidential
Responsibilities:
- Worked with team to develop a mobile-optimized responsive website from the ground up using ReactsJs 16.
- Designed Account Value chart component using High Charts Library enabling users to view account value in monthly or daily format.
- Built custom breadcrumb component specific to client requirements assisting users navigate across the application and Created self-contained, reusable, and testable modules and components
- Designed exclusions page for setting investment restrictions.
- Written extensive unit tests using automated TDD tasks.
- Coordinated the workflow between the BA, UX designer and QA.
- Worked with the back-end developer in the process of building the RESTful API.
Technologies: High Charts library, ReactsJs, JavaScript, HTML5, CSS3, Bootstrap, jQuery, GIT, Source Tree, HP-ALM and Web storm.