Sonal Swaroop
Mobile: +615-***-****
Email: *************@*****.***
Experience Summary
Over 5 years of professional experience in architecture, design and development of distributed systems, e-commerce, workflow of various SDLC levels of application development and design
Recently graduated from MTSU, Murfreesboro with a Masters degree in Computer Science (GPA 3.8)
Worked as Java Developer/Module Lead with DBS Bank, Singapore from July 2014 till Jan 2015.
Worked as Java Developer with Credit Agricole Corporate and Investment Bank from May 2013 till May 2014.
Worked as Senior Software Engineer at Infosys, Hyderabad from Jan 2010 till April 2013.
Experience in Client Interaction for Issues and Enhancements.
Strong interpersonal and communication skills with ability to co-ordinate with team.
Technical Skills
Programming Languages: Java 1.8, Java Beans, SQL, PL/SQL, HTML, UNIX Shell scripting, C, C++, C# programming, PHP, HTML5, RobotC,
Java Technologies: Java/J2EE, JSP, Struts2 EJB, JDBC, Java Beans, Java Script, Spring, Applets, XML, Servlet, Junit
Frameworks: Model View Controller (MVC), Jakarta Struts, MPI
Computer Graphics: OpenGL, WebGL, Canvas API
Development Tools: Eclipse Juno, My Eclipse, NetBeans, TOAD, SQL
Education & Certificates
Middle Tennessee State University, Murfreesboro, TN, U.S
Masters in Computer Science, 2018
Selected Coursework: Web Technologies, Networks, Research Methods in CSCI, Advanced Web Technologies, Operating Systems and Designs, Software Engineering, Advanced Operating Systems, Parallel Processing Concepts, Intelligent Robot Systems, Design of Parallel Software, Computer Graphics, Selected Topics in Software Engr
GPA: 3.8
Uttar Pradesh Technical University, Gr. Noida, U.P, India
Bachelors in Computer Science and Engineering, 2009
Total Marks: 77/100
Work Summary
Academic Projects:
Client: MTSU
Project Title: Online Bowling Game
Designation: Developer
Duration: Aug 2017- Dec 2017
Team size: 1
Environment: Open GL/ Web GL
Description: Online 3D bowling game
Responsibilities for above projects:
Design, development, implement and integrate requirements
Deliver fully tested source code complying with quality objectives
Address technical aspects and functional aspects
Document design documents, source code, unit tests
Diagnose and resolve application/configuration/code level technical support issues
Test and validate the solutions before delivery
Maintain up-to-date required documentation, etc
Client: Vanderbilt University, Nashville, U.S
Employer: Software Engineering (M.S course at MTSU)
Project Title: Gaming Network
Designation: Module Lead /Java Developer
Duration: Jan 2017-May 2017
Team size: 4
Environment: Java/J2EE, JavaScript, SQL Server, C programming
Description: Game network software for Vanderbilt University (internal project) to establish a TCP connection/Pairing between two Game players. This project was originally designed to run on Linux machines. Data of communication over the connection between the two players is sent to server and server logs the data to a database.
Client: Dr. Steve Lynn Nashville, U.S
Employer: Web Technologies (M.S course at MTSU)
Project Title: Educational Website for Dr. Steve Lynn
Designation: Lead / Developer
Duration: Jan 2016-May 2016
Team size: 4
Environment: JavaScript, SQL Server, PHP, CSS, HTML
Description: Designed and developed a website that allows a local dentist from Murfreesboro, TN to offer his educational materials to his students and evaluate their learning by taking an exam. Features of the website were user Login & registration, educational Content- transcript & videos, exams for users to take, to generate certificate based on user’s exam score, save progress report of each user in their profile page.
Professional Work Experience:
Client: DBS Bank, Singapore
Employer: Mindtree Pte Ltd, Singapore
Project Title: HIDRA, PID Activity Review Enhancement
Designation: Module Lead /Java Developer
Duration: July 2014-Jan 2015
Team size: 6
Environment: Java/J2EE, Struts, Servlets, JSP, EJB, HTML, JavaScript, UNIX, shell scripting, Tomcat, JBoss and SQL Server, Oracle 9i, C programming
Description: The department is providing core applications used for Back Office and Risk Management Dept. It also provides level 2 and 3 supports for delivered applications. HIDRA is a web application, focused on the specific requirements of privilege ids/powerful accounts within the IT dept of the bank. It is used as an Information Security and governance tool to help, in meeting compliance regulations and to prevent internal breaches through the use of privileged accounts. The management of privileged identities has been automated to follow pre-determined or customized policies and requirements for an organization or industry. Purpose of HIDRA is to validate the id logins against usage allowed and report any kind of discrepancy/exceptions that occur. The final output will be an exception report that contains details like host id, functional id, application name etc. This report is finally uploaded on SharePoint and the usage must be justified by the users.PID Activity Review Enhancement is a further enhancement of HIDRA to review the activities performed by privilege ids on any system. It performs Exception Identification against the requirements of each application and prepares an exception report, which will be uploaded on SharePoint to be justified by managers of various applications.
Responsibilities:
Bottom line responsibility of project leading a small team.
Worked on complete SDLC of project.
Designed component specification including class diagram, sequence diagram for new modules.
Design, develop implement and integrate new requirements in the solutions using Java/J2EE, JSP, Spring, JavaScript etc
Develop client-side graphical user interfaces using HTML/HTML5, JavaScript, jQuery, and CSS
Deliver fully tested source code complying with quality objectives
Address technical aspects with Architect and functional aspects with Business Analyst
Provide level 2 and 3 supports
Diagnose and resolve application/configuration/code level technical support issues
Wrote test scripts and test cases in HP Quality Center to meet assigned requirements. Tracked the status of defects and provided a status report during daily meetings
Smooth delivery of new patches/versions to production environment
Maintain up-to-date required documentation, etc
Organized and conducted AGILE SCRUM meetings
Gave KTs, performed code and design reviews.
Client: Credit Agricole Corporate and Investment Bank, Singapore
Consultancy: Optimum Solutions Pte Ltd
Project Title: Application for Integrated Payment Systems
Designation: Java Developer
Duration: May 2013-May 2014
Team size: 15
Environment: Java, Struts, Servlets, JSP, EJB, HTML, JavaScript, UNIX, shell scripting, Tomcat, JBoss and SQL Server, Oracle 9i, C programming
Description: The department is providing core applications used for Back Office, Finance/Accounting, and Credit/Market Risk. It also provides level 2 and 3 supports for delivered applications. APIS manages all kinds of transfers for banks, companies or private clients:
Outgoing and incoming transfers,
Manual and automated transfers,
Incoming messages/orders,
Output of messages such as SWIFT in its standard version and Clearing according to local specificities (local version).
Main Functionality:
Codification of operations and commissions for the entity to ensure Back-office process consistency,
Direct capture form Back-office and integrated loading of cross-border payments and Clearing operations,
Management of transfer operations with secure workflow,
Integrated generation of payments SWIFT MT103, MT202 and MT101
Integrated generation of repetitive operations,
Automatic validation for specific operations
Responsibilities:
Developed Servlets & JSP pages for administrative tools, using custom tags
Configured the data source in hibernate configuration file
Used DOM Parser to Parse the XML document
Implementing MVC architecture using hibernate value objects and mapping xml files
Used commons and log4j logging framework
Worked on Unit and Integration Testing
Used JavaScript for client-side validations in the JSP and HTML pages
Performed unit testing, system testing and integration testing
Developed SQL queries in Oracle
Employer – Infosys, Hyderabad, India
Project Title: Educational Systems
Designation: Senior System Engineer
Duration: July 2011-Apr 2013
Team size: 20
Environment: Java, J2EE, Struts1.1, WebSphere 5.1, Servlets, JSP, JMS, JSF, JDBC, EJB 2.0, XML, HTML, UNIX, UML, JavaScript, Spring JUnit, Eclipse 3.x, Tomcat 5.x.
Description: Educational Systems “Education Management System”, is a typical, thin-client, multi-tired, integrated system with distributed access and centralized data storage, application involving transaction management, multithreading, database connection pooling, and other low-level details. This is meant for educational authorities, schools under educational authorities and other independent schools to do the following tasks: pupil management, pupil special education needs management, assessment and examination, statistics and information management, and interfacing with other departments and agencies. It also offers tools such as Diary, Calendar, To-do list, Task Schedulers, attendance recording and performance analysis to help the users and system management for easy administration/maintenance. Parents can use this system to monitor their child’s performance and supporting bodies could use it to deliver better service. Pupils can use this system to support their performance, and access their personal learning plans and timetables. It has a secure user login based on username and password.
Responsibilities:
Involved in developing the complete process flow of system for all the layers
Installed and Configured Apache Tomcat 5.x, Eclipse 3.x
Extensive use of Servlets and JSP for the presentation layer along with JavaScript for the client-side validations
Developed and used JSP custom tags in the web tier to dynamically generate web pages
Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean and a form set for validation
Participated in all the phases of the development namely Web Component Creation, Enterprise Bean Creation, Application Assembly and Application Deployment
Developed Web-tier authentication consisting of HTTP basic authentication, form-based authentication, and HTTP mutual authentication
Configured Web.xml and Struts-config.xml
Implemented Persistence mechanism using Hibernate
Implemented Stateless and Statefull Session beans to capture user conversation and to achieve scalability, memory management and transactions, and Entity beans to bring the relational data to the object world
Deployed entire VES application on the production and staging servers at various Levels
Developing Test Cases and did unit testing using JUnit
Project Title: Fund Raiser Web Application
Designation: System Engineer
Duration: June 2010-June 2011
Environment: Java, Struts, Servlets, JSP, EJB, HTML, JavaScript, Tomcat, JBoss and SQL Server.
Team size: 14
Description: The project was to build an Ecommerce Web application for a client in association with MLS (Major league Soccer), which was used to raise fund for MLS teams. Client apart from warehousing and distribution team is basically a premium coffee vendor and through the fundraiser application the company wanted to sell coffee online to the customers and a percentage of the profit on each sale will be donated to a team or player the customer wants to sponsor.
Responsibilities:
Involved in designing every module of the application and Database as per the requirements
Installed and Configured Eclipse for struts2
Written actions to satisfy the business logic and redirect to the views as per the results
Developed JSP pages using Struts2 tag library
Developed UPS XML based Rate and Service Selection service for shipping module
Used Java script for client-side validation and for the display on the front end
Developed payment gateway for ecommerce transaction module using USAePay SOAP API
Wrote JDBC data access classes based on Data Access Object Pattern
Handled e-mail module of the project using Java mail
Configured Web.xml and pom.xml
Used different commands of maven to install jars and deploy the application
Generated Web Service Client for ecommerce application
Handling the version of the code using CVS
Project Name: Bug Tracking System
Client: Part of Infosys Training System
Designation: Trainee System Engineer
Duration: Jan 2010-June 2010
Environment: Java, Servlets, JSP, JDBC, Tomcat, Oracle 9i.
Team size: 4
Description: This project is mainly used for online communication between Testers and Developer of organization. This is mainly built to eliminate bugs from a project. When a problem/bug is invented in a module then that bug will be sent to the developer who has developed that module. Whenever the developer of the module receives the bug report, which was through by the tester, he immediately rectifies all the bugs and sends back to the tester. This process is continued until all the bugs have been rectified from that project.
Responsibilities:
Developed various modules and coding of various JSP, Servlets as per design document.
Involved in developing the connectivity to the database server using JDBC
Generating views using JSP
Achievements in Professional & Academic
Wrote a Thesis and Research on Simulation of Multiple Inheritance in Java.
Qualified Infosys E&R training on JAVA/J2EE, RDBMS, UNIX shell scripting.
Qualified Infosys Internal certification on Gaming basics of Gaming Industry, Overview of Enterprise Technologies, RETL Basics of CPG Retailing.
Part of HYD_Volunteers (HR volunteer group for Infosys, Hyderabad) and organized DC level events like AFE Awards, Exuberance Awards, Petit Info scions and district level events like Hyderabad 10k Run
Part of HYD_DanceClub and participated in DC level events like ParishPay and Glitz.
Was picked up as “Team Player of the month” by DBS for Oct 2014.
Was Nominated for “Employee of the Month” for Sept,2012 and “Spot-On” Awards for Team Player for the Year 2012 at Infosys, Hyderabad
Co-founder Member and Batch-Co-coordinator of the registered college society, The Rising Corner (TRC), working for placement of students, health and sanitations issues of college and nearby areas.
Declaration
I, hereby declare that all the information given above are true to my knowledge
- Sonal Swaroop