Resume

Sign in

Java Developer Software Engineer

Location:
Vienna, Virginia, 22180, United States
Posted:
April 21, 2017
Email:
aczw5z@r.postjobfree.com

Contact this candidate

Santhosh Kumar

Ph No: 571-***-****

Email: aczw5z@r.postjobfree.com

PROFESSIONAL SUMMARY:

Over seven years of experience in the field of Software Engineering and Information Technology in software analysis, design, development (coding and testing) and implementation.

Extensive experience in web application development using J2EE technologies (Servlets, JSP, JDBC, Java Beans, JSF, Struts, AJAX, JMS, JNDI, RMI, Hibernate).

Extensive experience in building Java RESTful Web services (JAX-RS) to simplify the development and deployment of web service clients and end points.

Experience in working with web page development using HTML, XHTML, DHTML, XML, XSLT, CSS, JSP, AJAX, AngularJS, JQuery and JavaScript.

Experience in working with various database technologies like Oracle, PostgreSQL, MySQL, MS SQL Server.

Experience in analysis, design and development of MVC and Service Oriented Architecture (SOA) Frameworks.

Experience in writing Unit Tests using JUnit, TestNG, Mockito, and Selenium.

Experience in working with Multithreading, and Serialization.

Experience in Query Optimization and Performance Tuning techniques in SQL Server.

Experience in installing, configuring and working with CentOS (RHEL) for running open source distributed programming framework models.

Experience in implementing Waterfall, Agile and Critical chain Methodologies of SDLC.

Knowledge in implementing distributed programming model using Hadoop (HDFS), Accumulo, HBase, MongoDB, Cassandra, Solr for storing and processing large amounts of data on large clusters of commodity hardware

Adaptable to work as a team member and as well as independently.

Extremely focused and able to quickly identify and respond to priority issues.

Strong analytical, diagnostic and problem solving skills.

Excellent team player, ability to learn quickly and adapt to new technical environments that involves upgrades and integration.

TECHNICAL SKILLS:

Operating Systems: Windows 2008, Vista, 7.0, 10.0, Lubuntu, CentOS

Programming Languages: Java, J2EE, C, C++, C#, Python

Scripting Languages: HTML/DHTML, XHTML, Java Script, Python, PHP

CASE Technologies: UML

XML Technologies: XML, DOM, XSLT, SOAP, WSDL, UDDI

Database Technologies: SQL Server, Oracle, PostgreSQL, MySQL, MS Access

Protocols TCP/IP, SSL, LDAP

Development Tools: NetBeans, Eclipse, PyCharm, Microsoft Visual Studio

Source Control Tools: StarTeam, Git, Apache Subversion, CVS

Web Server: Apache Web Server, Tomcat, WebLogic, IBM WebSphere

Distributed Technologies: Hadoop (HDFS), Accumulo, HBase, MongoDB, Solr

EDUCATION

Master of Science in Computer Information Systems (CIS) from Rivier University, Nashua, NH, USA.

Master of Business Administration (MBA) from Kakatiya University, Warangal, TG, INDIA.

Bachelors of Commerce (B.Com) from Kakatiya University, Warangal, TG, INDIA.

PROFESSIONAL EXPERIENCE:

SmartVyapar (POC) April 16 – Jan 17

Title: Java Developer

Supplier Buyer Inventory Tracking and Ordering System

Supplier Buyer Tracking and ordering system, an e-commerce application which provides services like tracking inventory system, platform to upload the inventory for other’s to place bulk orders and analytics services on the sales.

Responsibilities:

Implemented Java Jersey/JAX-RS (2.0) RESTful web services to expose all the services provided by the application to the outside world.

Implemented distributed data storage system using Accumulo and Hadoop Distributed File System (HDFS) for storing and running analytics on large volumes of data.

Installed, configured and maintained multi node Hadoop cluster in CentOS 6.5.

Implemented highly secured payment gateway system using Stripe services to handle financial transactions placed on the UI.

Implemented messaging service REST API’s using Nexmo API’s to track and send the status for the online orders that are placed on the site.

Implemented product image database system, using Amazon S3, to hold millions of product images that are uploaded by the sellers.

Involved in developing Web UI application using Angular 2, Bootstrap, JavaScript, and CSS.

Implemented auto complete product search feature using Apache Solr.

Involved in designing database schema in PostgreSQL for storing and tracking product inventory control for a specific buyer or seller.

Indexed Geo-Spatial data using PostGIS extensions.

Extensively used JSON Web Tokens (JWT) to authenticate and authorize the REST API calls.

Used Swagger for documenting and testing REST API’s.

Used Maven for managing and versioning of entire application and each and every module.

Used Jenkins as the auto build server to build and deploy the application on to various machine specific environments.

Installed, configured and maintained various Amazon EC2 instances to host the entire application, maintain hadoop cluster and to offline run the analytic services.

Involved in configuring Amazon Elastic Load Balancer to meet the demands of application traffic.

Environment: CentOS 7.0, Java 1.8, JDBC, PostgreSQL 9.5, PL/SQL, Apache Solr 4.0, Angular 2, HTML 5, CSS, JavaScript, JUnit, NetBeans, Visual Studio Code, Git, Apache Tomcat, Maven, Jenkins, Amazon S3, Amazon EC2

S&P Global, New York, NY June 13 – Aug 15

Title: Sr. Software Engineer

Financial Development Computed Analytics (FDCA) III

Standard & Poor’s (S&P) a subsidiary of McGraw-Hill is a leading global investment, financial information solutions provider which mainly concentrates on fundamental data, extended business descriptions, institutional holdings; snap shots, ratios, share price information etc.

As a Sr. Java developer primarily worked on implementing FDCA III application for downloading, extracting and analyzing financial statements of various companies listed on multiple stock exchanges around the globe. Using this application various internal departments like Cash Flow, Balance, Income departments will be able to compare, analyze and tag the data for critical analysis and computing ratios against the previous data sets varying by quarterly or annually. Once the data was analyzed the summary is exposed to the outside world in the various forms for the customers (investors, investing companies) around the globe.

Responsibilities:

Involved in design, development, and support phases of Software Development Life Cycle (SDLC).

Extensively used Core JAVA in developing the business logic.

Used agile software development methodologies to develop project plans.

Implemented Java Rest Client API’s to download the financial data using the REST API's exposed by the third party vendors.

Implemented Java Jersey RESTful web services to simply the development and deployment of web service client and endpoints.

Implemented customized ETL tool for extracting, transforming and loading data into database tables.

Implemented user defined XSD’s and used JAXB parsers to create classes from XSD’s which are being used to parse the downloaded xml data.

Used Java JDBC drivers to interact with PostgreSQL database.

Utilized Apache Solr indexing capabilities for efficient text search.

Implemented Web UI application using jQuery for internal departments to visualize, compare and tag the data.

Used JSON Web Token (JWT) in the REST API’s to authenticate and authorize.

Implemented complex stored procedures and user defined functions using PL/SQL to compare the newly ingested financial data against the existing reference data in database.

Implemented analytics service engine which run‘s as the nightly jobs for computing ratios for the tagged data, internally which uses socket server/client distributed model to parallelize execution of software application across multiple servers for load balancing and resource utilization.

Worked on profiling database objects to enhance the performance of DML operations of financial data of various companies listed on various stock exchanges globally.

Developed unit test cases using JUnit testing framework.

Used GIT as version control.

Used Maven as project management tool for building projects, dependency and documentations and easy versioning.

Used Swagger documentation for documenting and testing RESTful web services.

Used Jenkins as an auto-build server to build the entire application and to send email notifications in the event of build failures.

Involved in preparing technical documentation for design and code.

Environment: CentOS 6.5, Java 1.7, JDBC, PostgreSQL, PL/SQL, Apache Solr, XML, jQuery, HTML, CSS, JavaScript, JUnit, Eclipse, Git, Apache Tomcat, Maven, Jenkins

S&P Global, New York, NY Sep 11 – June 13

Title: Software Engineer

Fast Track (F) Tool

As a Java developer worked on developing Fast Track (F) tool for analyzing key financial data exclusively for a faster update with fundamental analysis on the web portal. The main purpose of developing this tool is to reduce the latency and increase the performance.

Responsibilities:

Designed and implemented Fast Track (F) application using JSP, Spring MVC architecture.

Followed agile methodology principles for continuous software development involving daily scrum meetings, sprint planning, and product backlogs.

Used Hibernate extensively in data access layer to access and update information in the Oracle database.

Implemented Java RESTful web services using Spring MVC.

Used Spring Security access-control framework for user authentication and authorization.

Implemented Web UI application using AngularJS, HTML, and JavaScript.

Implemented complex PL/SQL queries, stored procedures, and user defined functions to interact with multiple database objects for generating reports.

Implemented PL/SQL triggers to audit various tables in the database.

Designed and implemented JDBC framework to interact with database to retrieve the data required for the reports.

Implemented customized Web UI templates in AngularJS for user to submit an asynchronous request for generating reports.

Implemented socket server/client programming model to process the asynchronous requests for report generation.

Implemented multi-threaded programming model for developing message queue system.

Involved in database profiling and tuning various database objects to increase the performance.

Implemented logging mechanism using log4j.

Created UML Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship that exists among various objects in accordance with the business requirements.

Involved in working with development, testing and production environment.

Developed test framework API’s using Selenium web driver.

Used Maven as the build automation tool.

Used SVN for version control.

Involved in migrating the code from SVN to Git.

Environment: JDK 1.6/1.7, J2EE, Spring MVC, Hibernate, AngularJS, AJAX, HTML, CSS, JavaScript, Oracle, Eclipse, SVN, Maven, Tomcat

Triniti Advanced Software Labs, Hyderabad, INDIA July 10 Jan 11

Title: Java Intern

Triniti Testing Tool (TTT)

Triniti Testing Tool facilitates users to automate the testing of java application. It allows GUI testing and regression testing. This tool supports testing at unit level, module level and application level. It creates tests by recording actions performed on the application which is to be tested. Entire business process will be captured in TRi2 and business functionality will be captured in TTT. After applying patch each and every test case generated from scenarios can be tested without human intervention. If test case fails issue will get raised in TRi2 and .hence keeping track of patch, test case and issue.

Responsibilities:

Involved in the integration with Project Management Tool (TRi2). With this integration whole business process can be recorded and can be stored in TRi2 Database. Whenever a patch is released that scenario will be tested without manual intervention.

Involved in development, issue fixing and testing phases.

Developed feature to capture screen shots while recording and replaying. While replaying if at all any error occurs screen shot captured would convey where exactly error occurred and hence user can conclude is it because of functionality error or technical error.

Successful in capturing the error line number and the error script line and displaying the same to user.

For loose coupling between components used Observer design Pattern so that the changes done in one class will be notified to all other classes that are interested to listen.

Used Sockets for Inter Process Communication between two JVM’s. Eliminated JNI’s and DLL’s which earlier was used. Hence making product Platform independent

Implemented Break points feature to stop the replay at a specific line for user convenience.

Implemented check points in the testing tool to check whether the output value is the one expected by the user.

Environment: JDK 1.5, Eclipse, JavaScript, AJAX, Servlets, XML, Tomcat 5.0, DOM, SAX, CVS, Win 2000 Server



Contact this candidate