Senior Software Engineer Resume
PROFESSIONAL SUMMARY:
- 10+ years in Object Oriented Analysis & Design, Development, Unit Testing and implementation of Application Software involving multi - tiered, distributed, enterprise-based systems, additional experience in Telecommunication, Pharmacy, and Omni Channel Retail E-Commerce domains.
- Strong experience in all the phases of software development life cycle including requirements gathering, analysis, design, implementation, deployment and support.
- Adept knowledge and usage of Java/J2EE Technologies, Design Patterns and Web Application development and deployment using different Servers: JBoss, Tomcat, Spring, RESTful and SOAP web services, OAUTH 2.0.
- Experience in developing DAO layer for NoSQL Cassandra using DataStax driver and CQL.
- Hands on experience with build and deployment tools including Ant/Maven, logging and Debugging using Log4j.
- Hands on experience in Amazon Webservice including Amazon S3 Storage, Amazon Athena with Redis Integration using Apache Spark and Parquet
- Experience in handling big data processing and management using Hadoop and Hive.
- Extensive knowledge in building Ecommerce Web applications using ATG Framework.
- Experience in building and deploying applications using automated scripts in Jenkins CI/CD tool and have knowledge on Docker.
- Extensive experience in Integrated Development Environment (IDE) such as Eclipse and IntelliJ.
- Experience in software testing, JUnit testing, and regression testing, defect tracking and management.
- Experience in profiling applications for Memory and Performance using VisualVM, JProfiler, JMeter and Optimize It.
- Experience in implementing ETL jobs for transferring Data from a Relational Database to a NOSQL Database.
- An Enthusiastic and project-oriented team player with solid communication and interpersonal skills with ability to develop creative solutions for challenging client needs.
TECHNICAL SKILLS:
Java/J2EE Technologies: J2EE (EJB, JSP, Servlets, JTA, Java Struts JDBC, JNDI, JMS, Web ServicesSOAP, Restful Services) & Design Patterns, Spring, ATG Commerce
Web Technologies: XML, Java Script, HTML, Web services (SOAP, REST)
Application Servers: Tomcat, JBOSS.
Programming Languages: Java, SQL, SQL, and UML
Database Technologies: Oracle 11g, MySQL, NO SQL(Cassandra), Hadoop and Hive
IDE: IntelliJ, Eclipse.
Operating Systems: Windows, Mac
Source Control: SVN, Confidential .
Methodologies: Waterfall, Agile, Kamban.
Others: ANT, Maven, WireMock, OAUTH, TOAD, Putty, JProfiler, JMeter, VisualVMSQL Developer, Datastax Studio, Splunk, Kibana, Kubernetes, Docker.
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Engineer
Responsibilities:
- Implementation of a faceting system which reads Target’s Inventory Feeds and process them based on their availability
- Refactoring of a page inventory system which consolidates various sitemaps, taxonomy and botify data generated from different web crawlers in Target.com
- Proposing improvements in existing application to improve performance and overall functional processing.
- Team building and Grooming the other team members.
Environment: Java1.8/11, Spring, REST, Spock, Hadoop, Hive, Docker, Kubernetes, Tomcat, Maven, Stash and IntelliJ.
Confidential
Application Developer
Responsibilities:
- Responsible for creating a Spring based Lightweight REST Application for creating and managing Online Customers for Confidential which also integrates Customer Data generated from Enterprise Loyalty.
- Integrating newly created Application with NoSQL based Cassandra Database for supporting BestBuy’s ever-growing Customer Information while ensuring scalability.
- Implemented a Customer Subscription functionality based on an Event triggered by Printers.
- Finger Print Authentication for Bestbuy’s Mobile based Applications using basic OAuth.
- Implemented OAuth based Authentication API for Customer Account and Password Management.
- Implemented a visitor tracking system for monitoring Visitor Activities and providing a better User Experience without User Authentication.
- Migrating Highly Sensitive Customer Profile Information stored in Oracle Database into a Cassandra based NOSQL Database while retaining the Data Relationship and Data Mapping
- Managing Large Scale Customer Data Migration without affecting Customer’s Ecommerce Experience.
- Implemented a Queue based Data feed processing for updating Customer’s Loyalty Information after a Transaction is being made, served by Enterprise Loyalty Program.
- Implemented an Employee Registration program which integrates with an Enterprise LDAP System for Employee Identification and Authentication for Bestbuy Employee Tool Kit.
- Ensuring Data Integrity and Security to Customer’s Sensitive Information including Credit Card Information.
- Migrated the existing Application to AWS Cloud.
- Application tuning using Apache Connection Pooling and performance testing tools including JMeter and VisualVM.
- Developing based on Test Driven Development through JUnit based code coverage and Integration testing using WireMock Framework.
Environment: Java1.8/11, Spring, REST, JSON, JSP, J-Unit, Oracle, Cassandra4, Tomcat 9,Maven, Stash and IntelliJ.
Confidential
Senior ATG developer
Responsibilities:
- Responsible for Decoupling and Refactoring a Monolith Mud ball Architecture of Bestbuy Applications into smaller, manageable and Scope based Applications and Modules.
- Identifying Individual Functional Component and creating a repository-based Module to enhance reusability and code management.
- Implementing a Spring based Dependency Injection in place of ATG’s Dependency Injection which restricts integrating with other external modules.
- Created Zip code-based fulfillment process to enhance ship from store and in store shipping functionalities.
- Created multi-module Maven project and used Maven to build applications.
- REST based Service for Add-To-Cart functionality to support Omni channel commerce capability using Swagger API.
- Used JSON for data transfer between the server and the web application.
- Integration Test Framework for testing ATG Commerce Functionalities at Compile time.
- Created test plan, advanced J-unit test cases and test classes using MOCKITO.
- Used Jenkins for setting up Individual workspace for teams to test and handle multiple projects.
- Involved in performance testing and deployment activities.
- Involved in peer review and code quality improvement process.
Environment: Java1.6/1.7, ATG, Spring REST, ATG, JSON, JSP, J-Unit, Oracle, JBOSS, Maven, SVN and IntelliJ.
Confidential
ATG developer
Responsibilities:
- Analyzed the requirements and designed class diagrams, sequence diagrams using UML and prepared high-level technical documents.
- Effectively participated in weekly client communications with Business Analysts and preparing the requirement document.
- Developed additional functionalities for ATG Customer Service Center based on user requirements.
- Supported in the creation of Guest Checkout/ Fast Checkout process for user's logging in as anonymous.
- Supporting Customer Care application using ATG Commerce Service Center.
- Involved in implementing SQL Repositories extensively
- Created Repository Item Descriptors, Repository Items, and Implemented Mutable Repositories for Data, RQL, and various cache modes.
- Created advanced J-unit test cases and test classes using MOCKITO.
- Involved in performance testing and deployment activities.
- Involved in peer review and code coverage
Environment: ATG, ATG CSC, JSON, J-Unit, Oracle, JBOSS, Maven, SVN and Eclipse.
Confidential
ATG Developer
Responsibilities:
- Development of E-Commerce Listing Catalog Pages displaying Catalog Items through Content Targeters.
- Customization of Catalog to support additional properties based on an Inventory status and other additional Flags.
- Customization Catalog Maintenance Service to update custom properties after every successful BCC deployment.
- Extensively used the Dynamo built in droplets and Nucleus services and written server side components including Form handlers and Droplets.
- Implementation of Bread Crumb for the Catalog Listing Pages supporting User’s recently viewed products through cookies.
- Development of Internationalization/Localization of the E Commerce site through Apache Tiles and Custom Catalogs.
- Have intensively used eclipse plugins like PMD and find Bug to ensure code quality
- Collect requirements from business team, provide analysis / estimates for the release enhancements as well as create design documents.
- Resolved production defects. Provide Quick Solutions for the issues reported in the production environment along with the impact analysis.
- Direct Interaction with the client and business team for the requirements clarification and application-related issues.
- Prepare and execute the Unit Test Cases for the responsible modules, coordinates with onsite/offshore testing team during Integration/Regression Testing.
- Coordination with the middle-ware team, Database team to carry out smooth deployment into Production / QA / Staging / environments. Also involved in the post-production validation.
Environment: ATG, Apache Tiles, JBOSS, Mercury QC and Eclipse.
Confidential
ATG Developer
Responsibilities:
- Designed class diagrams, sequence diagrams and high-level technical documents.
- Created Personalized Targeters to provide Dynamic Content in Front End based upon User Profile.
- Developed Business Logic for a Quick Look Functionality to display SKU Details based on User Location and User Profile Information.
- Developed Business Logic and Presentation Logic for the Zip Code Interceptor Page
- Involved in documentation, review, analysis and fixed post-production issues.
- Extended and customized User Profile for implementing the Zip code based promotions.
- Created custom catalogs set up custom price for the end users customers.
- Worked with User Defined Repositories to implement custom promotions.
- Customized Add to cart controller to add up a Complex Commerce Item.
- Played an active role in integrating PayPal Payment Process and authorizing the same through Authorize.net
- Created ANT build scripts.
- Worked on bug fixing and enhancements on change requests.
- Sole responsible for full life-cycle application development and deployment
Environment: ATG, Oracle, JBOSS application server and Eclipse.
Confidential
ATG Trainee/Developer
Responsibilities:
- Developed the web application in client owned custom MVC framework.
- Part of Defect Fixing Team involved in controlling and monitoring the defects through periodic team meeting
- Responsible for developing controller classes and integrate it with JSP Pages.
- Wrote SQL queries / stored procedures as per the business requirement.
- Involved in testing of the enhancements.
- Significant role in the performance improvements of the applications
- Prepared and executed the Unit Test Cases for the responsible modules, coordinates with onsite/offshore testing team during Integration/Regression Testing.
- Responsible for setting up development environment, build procedures and ant scripts
- Showcases very good communication skill and professional ethics while interacting with the clients.
- Provided effective KT to the new joiners as an SME.
Environment: ATG, JSP, Servlet, J-Unit, JBOSS application server, Tortoise Subversion, Eclipse IDE.
