Sr. Software Engineer Resume
SUMMARY
- Over 7 years of professional experience in all phases of teh software development life cycle including requirements Analysis, Applications Design, Development, Integration, Testing, Deployment, and Maintenance of various web applications.
- Expertise in Client Scripting language and server - side scripting languages like HTML5, CSS3, SASS, CSS Grid, Flexbox, Bootstrap, Material UI, Styled components, JavaScript (ES5/ES6/ESNext), Typescript, jQuery, jQuery UI, React.js, Angular, Angular.js Redux, Redux toolkit, Flux, Redux-form, formik, React-final-form, Storybook, highchart.js, Recharts, Node.js, Express.js, Swagger, GraphQL, Apollo, URQL, prop-types, YUP, Jest, Enzyme, React testing Library(RTL), MongoDB, SQL, Webpack, Babel, Yarn, NPM, Git, GitHub, SVN.
- Experience in creating serverless functions using AWS lambda and Azure functions.
- Experience working wif build tools like webpack, parcel, grunt, gulp.
- Experience in creating Progressive Web Applications (PWA).
- Experience in creating API’s using Node.js, Express.js and created documentation using Swagger.
TECHNICAL SKILLS
Web Technologies: HTML5, CSS2/CSS3, SASS, CSS GRID, Flexbox Bootstrap, Material UI, JavaScriptTypeScript, jQuery, jQuery UI
Java Script Libraries: React.js, Angular, Angular.js, Redux, Redux Toolkit, Node.js, Express.js, React RouterRedux Forms, React final form, formik, Storybook.js, GraphQL, Apollo, URQL
Build tools: Webpack, Parcel, Grunt, Gulp
Database: MongoDB, MySQL, SQL
Testing: Jest, Enzyme, React Testing Library (RTL)
Debugging Tools: Firebug, Chrome, IE Developer
Version Controls: SVN, GITHUB, GIT, SourceTree.
IDE’s & Tools: Eclipse IDE, Visual Studio, Sublime Text 3, IntelliJ
PROFESSIONAL EXPERIENCE
Confidential
Sr. Software Engineer
Responsibilities:
- Developed Search Engine web application for top investment management firm using JavaScript framework React.js, Typescript.
- Implemented Tokenized Search using codemirror and react-codemirror2 which uses fuzzy sort algorithm provide user wif appropriate data when typing.
- Used indexedDB to store initial data to avoid unnecessary calls to database to fetch teh same results and it will also store recent searches so dat user can easily reuse previously executed query and it will also show information about fetch records.
- Developed custom debounced search hook to improve search performance.
- Used Ag-Grid to process and display data in tabular format.
- Implemented Chart’s using highcharts.js.
- Implemented routing using react-router-dom.
- Used redux, redux toolkit for managing temporary application state in teh browser.
- Developed unit tests using jest and enzyme for better asserting, manipulating and traversing react components and followed AAA patterns.
- Implemented visual testing using Backstop JS and Puppeteer to find visual diffs between local changes to see if changes breaking current implementation.
- Involved in code reviews, requirement gathering.
Environment: HTML5, JavaScript (ES6 +), Typescript, React 16.8, Redux, Redux toolkit, Backstop JS, Puppeteer, Jest, Enzyme, babel, Webpack 4, Yarn.
Confidential
Full Stack Developer
Responsibilities:
- Developed application to access user background verification status from Restful API using Microsoft Azure Cloud Services.
- Developed responsive User Interface application using React.js, HTML5, CSS3, Material-ui, to capture user information, vest size, badge name.
- Capture information store in Cosmos DB using Restful API created using Nodejs, express, and Microsoft Azure cloud Services.
- Hosted application in Azure and made it available to access using all kind of devices like mobile, iPad, desktop, laptop to users.
Environment: React.js, Node.js, Material-UI, Cosmos DB, Microsoft Azure Cloud, Lambda functions, API Gateway, Cognito, GitHub, Jira, VS Code.
Confidential
Full Stack Developer
Responsibilities:
- Study and analysis of teh requirements documents me.e. Functional Document Specification.
- Use teh basic form to render teh form to capture user input data. Store completed form as a referral and persist it back onto MongoDB.
- Mongo DB is used for storing form templates & RDS MySQL standalone instance is used for storing Referral Management data.
- Allows for serverless computing, AWS cloud deployment and scalability.
- API Gateway is used for exposing teh Rest API endpoints to be consumed by teh front end.
- Teh business logic is implemented using lambda functions utilizing Nodejs runtime.
- Use AWS Cognito forauthentication, authorization, and user management.
- Simple Notification service (SNS) is used for asynchronous communication between FE and RMP applications.
- Use AWS SQS (Simple Queue Service) for messaging Queue.
- AWS Kinesis used for data map to translate referral data into teh Analytics data chart. It Process events periodically depending on a frequency setting (every 15 mins) and update teh corresponding columns of teh specified row.
- Use web push notifications to increase user engagement.
- Implemented PWA (Progressive Web Application) to support offline functionality along wif service worker, by using redux-persist and localForage for asynchronous storage (IndexedDB) for caching data on teh browser regardless of network (online/offline and or fast and slow network).
Environment: MERN (MongoDB-Express.js-React.js-Node.js), Material-UI, Mongo Compass, MySQL, AWS Cloud, S3 bucket, Lambda functions, API Gateway, Cognito, GitLab, Jira, VS Code.
Confidential
Full Stack Developer
Responsibilities:
- Involved in application development using various framework and library including JavaScript, HTML5, CSS3,ReactJS.
- Worked closely wif internal clients to define business objectives, project scope, solution space and design/development approach for various research applications.
- Implemented React in SPAs, UI Components, Mobile and web along wif Performance optimization.
- Skilled in leading frameworks asReact.jsto build high-quality, scalable and reusable components and Front-end solution.
- Maintaining Parent and child elements by using State and Props inReact.js
- CreatedReact.jsfor reusable components (multi-field form elements, background file uploads).
- Used services to read data from remote server usingReact.JS and store in Redux.
- Implemented Initial setup and component migration to Redux.
- UsedNode.jsto run Webpack tasks and build properly teh project.
- Each module contains all of its related constants, action creators, and its reducer.If any of our other modules need access to any of these we will export, import what is needed.
- Used Bootstrap Grid System and CSS3 Media Queries to develop single responsive application wif good user experience in all platforms like desktops, tablets and mobile phones.
- UsedNode.jsfor communication to teh server through RESTful API.
- As a backenddeveloperI was responsible for creating RESTFUL Web Services using Node.js & Express.js.
- Responsible for creating RESTFUL Web Services to serve data to teh front-end application in JSON format.
- Implemented various features of node.js like Asynchronous calls, callback, non-blocking me/O features.
- Worked wif mongoose.js for database communication wif MongoDB.
- Created various Mongo DB collections and wrote services to store and retrieve user data from for teh application on devices and used Mongoose API to access teh Mongo DB from Node JS.
Environment: HTML 5, CSS3, JavaScript, Bootstrap, ReactJS, Webpack, Node.js, NPM, Express.js, MongoDB, Mongoose, POSTMAN, SVN, VS Code.
Confidential
Front-End Developer
Responsibilities:
- Developed teh User Interface of ARWorks applications using JavaScript, ES6, ReactJS, and Redux.
- Developed Single Page Applications (SPAs) using React-Router and to enable navigation from one view to teh next as clients performs application tasks.
- Involved writing modules using ReactJS as a view engine to build component-based application.
- Created reusable React components and managed application state wif Redux.
- Experience in integrating ReactJS Application into IBM Curam Framework.
- Created Evidences in IBM Curam and involved in creating RESTful API to get and post teh data onto Front End (ReactJS).
- Used redux form to manage form state in redux.
- Used High-Order Component to improve component reusability.
- Created formatter wrapper JavaScript API wif Moment.js to format date, time and numbers.
- Used AJAX calls and requesting JSON information through REST APIs to fetch data and secure client’s information from server asynchronously.
- Used Webpack as module bundler and Babel for compiling and build component based React architecture and SASS preprocessing for configuring tasks.
- Used Babel to compile JSX, ES6 and follow JSHint standard for high code quality.
- Implemented Snapshot testing using Jest for React project along wif Enzyme test utilities.
- Used NPM to manage application dependency, Webpack to build and bundle applications, Webpack to hot deploy applications.
- Worked in Agile Methodologies for incremental development to deliver better application.
- Developed nativemobile app POC for ARWorks Portal usingreactnativecomponents and libraries.
- UtilizedReactNavigation for routing and passing data between screens.
- UtilizedReactnative components like Images, height, width, text input, flex box for development of new feature.
Environment: HTML5, CSS3, JavaScript, ES6, ReactJS, Redux, Sass, NodeJS, AJAX, Jest, Bootstrap, SVN, NPM, Jenkins, JIRA, Babel, Webpack, IBM Curam (server-side) based on Java and DB2 Database.
Confidential
Curam Developer
Responsibilities:
- Work on social programs implementation using IBM Curam Business Application Suite (CBAS).
- Participate in Requirement Analysis, Design and Development.
- Worked on troubleshooting production issues and defects.
- Worked on EEF Citizen Portal UI, Curam IEG script and Evidence customization.
- Created Curam wizard for case workers to add immigration supporting documents in Verify Lawful Presence (VLP) process in EEF.
- Developed VLP step 1 logic to verify client’s immigration status against S.A.V.E (Systematic Alien Verification for Entitlements) system provided by DHS (Department of Homeland Security).
- Unit testing of development work.
Confidential
Full Stack Developer
Responsibilities:
- Involved in Requirement gathering phase in order to gather teh requirements from teh business users and dealing wif UX team to continuously accommodate changing user requirements.
- Developed teh front end of teh application using HTML5, DHTML, CSS3, SASS, JSP, and JavaScript.
- Applied advanced HTML, JavaScript, and CSS to deliver cutting-edge user interfaces and components.
- Created interactive websites and website features using JavaScript and JQuery/ JQuery UI.
- Used Angular.js and Node.js for developing single page web applications.
- Used Ext.js for building rich internet applications, backbone.js, &Require.js to optimize in-browser use and to load teh module and to improve teh Speed.
- Wrote Page level code using JavaScript wif Angular.js framework along wif JQUERY& other JavaScript libraries.
- Spearheaded adoption of Responsive Web design principles.
- Creating interactive prototypes using HTML5, CSS3, JavaScript front end code from a combination of wireframes, visual designs, and design standards.
- Utilized Adobe Fireworks, Adobe Photoshop, Adobe Dreamweaver and Illustrator for teh front-end development such as graphics and multimedia.
- Converted existing websites to Responsive websites.
- Responsible for creating teh screens wif table-less designs meeting W3C standards.
- Wrote application level code to interact wif teh backend databases JQUERY, AJAX, and JSON.
- Used Dreamweaver, Photoshop, Flex for implementing application and designing graphics and images.
- Applied JQuery scripts for basic animation and end user screen customization purposes.
- Worked upon teh dashboard for teh project which contained a variety of charts and drag gable components using JQUERY UI Library.
- Used AJAX for asynchronously exchanging teh small amount of data wif teh server behind teh scenes and updating teh JSP page.
- Used AJAX and JSON to make asynchronous calls to teh project server to fetch data on teh fly.
- Developed and deployed Action Classes and JSP for Dynamic HTML generation.
- Generated new and edited existing design wif CSS to accommodate new changes in design and logic.
Environment: HTML5, CSS3, jQuery, AJAX, Responsive Web Design, Angular.js, Backbone JS, Node.JS, JQuery UI, Gulp, JSON, Protector, Dreamweaver, Photoshop, Flex, JavaScript, JSP, SASS, MVC.