Senior Software Engineer - Frontend Resume
Sunnyvale, CA
SUMMARY
- 8+ years IT experience in all phases of Software Development Life Cycle (SDLC) which includes Design, Implementation, Development, Testing, Integration and Deployment of Enterprise Web based applications using NodeJs, Java/J2EE, Springboot, frontend frameworks like Angular and React.
- Expertise in working with Waterfall, Agile and Scrum methodology environments.
- Extensively involved in Test Driven Development (TDD).
- Expertise in developing web pages using HTML5, CSS3, JavaScript, jQuery, Ajax, Angular,React and NodeJS with web page cross browser compatibility and responsive web design using Bootstrap.
- Expertise in implementing accessibility standards like WCAG 2.0, WCAG 2.1, ADA, Section 504 & 508 Level I & II compliance for web applications.
- Familiar with developing APIs & microservices using SpringBoot, & Spring Data JPA frameworks.
- Experience in Distributed Application Development and Object - Oriented Programming (OOP).
- Proficiency in database programming using MySQL, Dynamodb and Oracle.
- Experience in developing ReST based APIs using Node frameworks.
- Expertise in React JS framework to develop the SPA consuming rest based APIs.
- Experienced in working with Angularjs, Angular framework and different concepts of it like components, services, factory, directives, routing etc.
- Experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites.
- Experience in using React JS components, Forms, Events, Keys, Router, plus Redux and Animations.
- Good Experience in React.js for creating interactive UI using One-way data flow, Virtual DOM, JSX concepts.
- Familiar with creating Custom Reusable React Components Library.
- Familiar with Amazon Web Services like S3 bucket, DynamoDB through AWS Console and API Integration.
- Experience using ANT, Gradle, Jenkins and Hudson to generate deployment scripts and configure continuous build processes.
- Experience in version control systems using Git.
- Extensively worked on JIRA for tracking stories in a Project
- Worked with build tools like Gulp for UI code building.
- A fast learner and quick in adapting the new technologies.
TECHNICAL SKILLS
Languages: C, Java/J2EE, Javascript
Web Technologies: HTML, HTML5, CSS3, SASS, XML, JavaScript, AJAX, jQuery, JSON, Bootstrap, React JS, Angular, Node.js, GitHub
J2EE Technologies/Frameworks: SpringBoot, Spring MVC, Web Services (REST and SOAP)
Tools: PL/SQL Developer, SoapUI, Postman, JMeter, ANT, Jenkins, Apache, OAuth 2.0, LDAP
Web/App Servers: Apache Tomcat
Database: Oracle 11g & 10g, MySQL server, DynamoDB
IDEs: Eclipse, Visual code
Testing Tools/ Others: Putty
Version Control: SVN, Tortoise SVN, Git, GitLab, GitHub, BitBucket
OS & Environment: Windows, Ubuntu, Macos
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale, CA
Senior Software Engineer - FrontEnd
Responsibilities:
- Create Single Page Application (SPA) using HTML5, CSS3, SCSS, Bootstrap, JavaScript, JSON, React 16.10, React AG-grid, Node Js and Typescript 3.3
- Involved in every phase of development life cycle, which followed the Agile Development model to verify and implement operational center websites following with Section 508 the Rehabilitation Act, ADA, WCAG 2.0, and WCAG 2.1 success criteria of level A, AA, and AAA.
- Using Asynchronous Redux Actions, Reducers, Thunk to retrieve data from Backend
- Used Redux for state management for communicating between the components.
- Used third party libraries like leaflet and esri-leaflet to display Map.
- Developing web-based applications using latest JavaScript ES6 features and libraries such as React and Redux to build dynamic web pages (React-router, JSX, Babel and React-bootstrap).
- Worked in backend development by creating api for CRUD operation.
- Good Experience in React JS for creating interactive UI using One-way data flow, Virtual DOM, JSX, React concepts.
- Major part of coding, involving ReactJs, Redux, and NPM Modules to enhance the reusable components.
- Worked on Class Components and Higher Order Components.
- Created React JS components and managed States and Props while utilizing ES6 features.
- Setup react project defining its layout, folder hierarchy, components, routers and publish the project to the server for the team to start working on the project.
- Work with NPM commands and using package.json for managing dependencies and dev-dependencies of Node.js applications.
- Create reusable react components and publish them to npm packages for other projects to use similar functionality for their needs.
- Developed user interface by using the React JS for SPA development.
- Implemented react JS code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF.
- Used React-Router to turn application into Single Page Application
- Used Express JS for API calls.
- Worked in using React JS components, Forms, Events, Keys, Router and Animations..
- Developed Single Page Applications (SPA) i.e. web applications and added rich functionality using Bootstrap, and Node JS.
- Involved In CI/CD pipeline for deployments.
- Basic knowledge in writing SQL Queries.
- Played the role of technical mentor for team members on various assignments
- Good in client interaction and offshore coordination.
Environment: HTML 5, CSS3, Sass, Less, JavaScript, Bootstrap, React JS, Redux,NodeJs,WCAG 2.1(level A, AA, and AAA), My SQL, JSON, Github, Restful API and JIRA.
Confidential, Sunnyvale, CA
Software Developer(Full-Stack)
Responsibilities:
- Developed REST APIs using Spring Boot, Spring Data JPA, Spring MVC and Spring Security
- Migrated legacy SOAP based APIs into REST APIs
- Developed swagger files for all APIs which includes information of Headers, URL, Endpoints, Input Variables, Sample Request and Sample Responses with HTTP response codes
- Create Single Page Application (SPA) using HTML5, CSS3, SCSS, Bootstrap, JavaScript, JSON, React 16.10, and Typescript 3.3
- Using Asynchronous Redux Actions, Reducers, Epics to retrieve data from Backend (API‘s, Web Socket).
- Used Redux for state management for communicating between the components.
- Used Typescript to write object oriented react application with interfaces and strict types defined for readability
- Developing web-based applications using latest JavaScript ES6 features and libraries such as React and Redux to build dynamic web pages (React-router, JSX, Babel and React-bootstrap).
- Using Asynchronous Redux Actions, Reducers, Epics to retrieve data from Backend (API‘s, Web Socket).
- Good Experience in React JS for creating interactive UI using One-way data flow, Virtual DOM, JSX, React native concepts.
- Major part of coding, involving ReactJs, Redux, and NPM Modules to enhance the reusable components.
- Created React JS components and managed States and Props while utilizing ES6 features.
- Setup react project defining its layout, folder hierarchy, components, routers and publish the project to the server for the team to start working on the project.
- Work with NPM commands and using package.json for managing dependencies and dev-dependencies of Node.js applications.
- Create reusable react components and publish them to npm packages for other projects to use similar functionality for their needs.
- Implemented react JS code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF.
- Used React-Router to turn application into Single Page Application
- Worked in using React JS components, Forms, Events, Keys, Router and Animations..
- Used Web services (SOAP and RESTful) for transmission of large blocks of XML/JSON.
- Designed and Developed Opportunities, reports,Dashboard and other tabs using Javascript dojo framework and also using Angular and java as backend.
- Used advanced level of HTML5, JavaScript, CSS3 and pure CSS layouts (table less layout).
- Used Maven as a build automation tool for deploying the project on WebSphere Application Server.
- Secured the API's by implementing Oauth2 token-based authentication/authorization scheme using Spring Security.
- Good experience in Components development, Enterprise Content Management, Workflow Management Projects.Expertise in developing Enterprise Content Management solutions using FileNet P8
- Good knowledge in working on FileNet BPM, Filenet ACCE, FEM,Filenet workplace, WorkplaceXT, Filenet P8 5.2.1 Content engine, process engine, process designer, Application engine and admin related bootstrap user password change for the entire application.
Environment: Spring Boot, Spring Data JPA, Java, Web Services (RESTful, SOAP), Swagger, Git, Postman, HTML 5, CSS3, Sass, Less, JavaScript, Bootstrap, Ajax, React JS, Redux, My SQL, XML, JSON, and JIRA.
Confidential, Sunnyvale, CA
Architect/Principal Engineer(Full-Stack)
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing.
- Lead the team in developing the tibco cloud integration platform tenants
- Owned a frontend micro service which enabled no code development environment for the clients to design, deploy, maintain life cycle of the applications
- Used Angular with typescript for frontend with services, directives, routing, rxjs, http etc
- Used Systemjs and custom build tools to enable clients to dynamically load services(Connectors) Architected UI for the Flogo microservice in TCI
- Designed the interfaces and produced SDK for the external developers to develop plugins
- Used Rxjs to have advanced messaging and async event based programming
- Developed the backend using Node Js to serve the frontend
- Used S3 to upload the user contributions and serve them dynamically
- Lead the teams from Mexico and India
Confidential
Software Engineer
Responsibilities:
- Involved in the complete life cycle of software development including designing, developing, testing and deployment of applications using agile methods.
- Developed the User Interface using Angular, Node, CSS3 and HTML5.
- Used directives and modules to create reusable components to use across projects.
- Used angular’s modules, directives, services, filters concepts to complete the work fast and also reusable.
- Integrated third party angular directives like angular google maps to show the routes and distances in the application.
- Used angular built with promises to communicate between server and application.
- Involved in writing the sourcing agents to populate data into databases using the platform in both Java and Python.
Confidential
Associate Engineer
Responsibilities:
- Maintaining a good level of communication in a team and going through all phases of SDLC life cycle. Worked in Agile Development.
- Transformed design mock-ups into cross-browser compatible HTML/CSS layouts and implemented dynamic elements and reusable libraries with JavaScript, JQuery and AngularJS
- Responsible for all client side UI Validation and implementing Business logic based on user selection using JQuery UI and Angularjs.
- Built the Responsive UI screen using HTML 5, CSS 3 and twitter Bootstrap.
- Developed javascript components for various products.
- Used “Crocodoc” to convert pdf documents to html content.
- Technology used for development: HTML5, JavaScript, CSS3, jQuery, Ajax, Bootstrap, Angularjs, Can.js, Node.js, Highcharts, D3.js, corodova phonegap, Spring boot and JDBC.
Confidential
Associate Engineer
Responsibilities:
- Requirement gathering and designed the webpage layouts to fit with Client requirements.
- Defined and developed the application's presentation layer using HTML, CSS 3, JavaScript, and JQuery
- Worked extensively on the platform module with CSS issues including the cross browser issues with IE and also wrote new functionalities for other pages using JQuery, AJAX, HTML and CSS.
- Designed and implemented the User Interface using OO JavaScript, HTML, CSS, PHP and MySQL.
- Implemented script that helps to include content from multiple pages and display them on demand, using Ajax.
