Resume

Sign in

Java Software Developer

Location:
Montgomery Village, Maryland, United States
Posted:
January 20, 2018

Contact this candidate

Vamshi Rao

ac33zm@r.postjobfree.com 816-***-****

Summary:

● Nine years of development experience in Healthcare, Financial, Travel, and E-Commerce industry.

● Currently working as Senior Software Engineer developing distributed applications for National Cancer Institute.

● Experience in handling Cancer Clinical Trials Management system for studies across NCI.

● Experience in Highly scalable and available service oriented application with Java, RoR and Node.js stacks.

● Experience in development and maintenance using Java, J2EE/J2SE, Struts 2, Spring boot, Hibernate, JRun, JDBC, Junit, Code Coverage, Quartz, AntHillPro, Maven, LiquidBase and LDAP.

● Experience in Ruby, Ruby on Rails, RSpec, Factory Girl, CanCan, Nokogiri, Resque, Python, Flask, Redis, Devise, Auth0 and Swagger.

● Experience in cloud technologies like Heroku and AWS ecosystems: EC2, EBS, Lambda, IAM, VPC, Cloud Watch, SQS, S3, Aurora, RedShift and DynamoDB.

● Area of expertise include building distributed architecture on cloud with scalable MicroServices API cluster, TravisCI, Jenkins, Continuous Integration/Deployment and Service Discovery.

● Experienced in implementing web applications using AngularJS, Node.js, JQuery, Javascript, JSP, DataTables, Apache POI, HTML5, CSS and AJAX

● Experience in database management technologies like PostGreSQL, DB/2, Oracle, SQLlite, DynamoDB and MongoDB.

● Worked on various application servers like JBoss, Puma, Apache Tomcat, WebLogic Web Server and WAS.

● Diverse experience utilizing Java tools in business, Web, and client-server environments including Java Platform, Enterprise Edition (Java EE), Enterprise Java Bean (EJB), Java Server Pages(JSP), Java Servlets,and Java Database Connectivity (JDBC) technologies.

● Proficient in Java/J2EE Design Patterns including singleton, strategy pattern, object pool, session façade, Model View Controller (MVC), Data Access Object (DAO), and business delegate.

● Experience in Hadoop Ecosystem for analyzing and querying using Hive QL, SparkQL, Pig Latin, MapReduce and HDFS.

● Involved in everything between API and infrastructure levels: starting from basic modeling and design, Domain-Driven back-end implementation, messaging (SQS), caching (ElasticCache), async jobs(Reque, Redis), persistence with RDBMS and NoSQL, etc. to complex stateful cluster services (AWS ECS), microservices, event sourcing and stream processing.

● Proficiency in using various version control systems like SVN, ClearCase and GIT.

● Experience in designing Web Services both top down, bottom up approaches and best practices for web development and integration (both REST and SOAP)

● Developed application using RAD 7.0, Eclipse, IntelliJ, PyCharm and RubyMine.

● Experience in various SDLC methodologies like Kanban, Agile and Waterfall.

● Experience in writing test automation Cucumber BDD’s, optimizing framework configurations for parallel processing and scripting critical paths.

● Experience in Test driver development (TDD), BDD and pair programming

● Excellent communications skills. Adept at building strong working relationships with coworkers and management.

● Proven background leading teams in stressful, deadline-oriented environments.

● Active Public Trust Clearance.

TECHNICAL SKILLS:

● Languages: JAVA, Ruby, Python and PL/SQL.

● Hadoop Ecosystem: HDFS, MapReduce, Hive, Pig and HBase

● Amazon Web Service: EC2, EBS, API Gateway, Lambda, SQS, S3,DynamoDB and RDS.

● Development Frameworks: Spring, Structs, Rails, Flask and Cucumber.

● Web/Server Development: HTML5, AJAX, JSP, J2EE, JavaScript, AngularJS, NodeJS, ReactJS REST APIs.

● Databases: ORACLE 9i/10g/11g, PostGreSQL, SQL Server 2008, DB/2, NoSql, SQLlite, MySQL, and SPARQL.

● Development Tools: Eclipse, Ruby Mine, Subclipse, Atom, RAD, Visual Studio.

● Services tools: JIRA, HP Quality Center, Maven, Ant, Github, Bitbucket, SVN and ClearCase.

● Platforms: Windows (NT/XP/7), LINUX (Oracle/Ubuntu), and MAC OS. WORK EXPERIENCES:

I. Leidos Biomedical Research Inc,

Senior Software Engineer OCT 2016- Current

CTRP is comprehensive reporting system containing all the NCI funded - Clinical Trials.

● Designing and implementing multiple MicroServices with a JSON HTTP REST API for Trial Activity CRUD and Rules Engine API’s.

● Responsible for aggregating health data from heterogeneous sources and organizing it into consumable data to facilitate analysis and reporting for researchers.

● Implemented an efficient and automated framework to audit bug tracking, continuous integration and source control management systems to ensure its users are adhering to the right procedures.

● Developed MicroServices on both Java (Spring Boot) and Ruby (RoR) frameworks.

● Following CI/CD and dockerizing services to deploy on AWS.

● Implemented Auth0 for role based authorization and authentication.

● Used No-SQL (DynamoDB) for storing data from MicroServices API’s.

● Used AWS SQS and Redis queue for email notification and other asynchronous jobs.

● Implemented Swagger for listing and documenting all the RESTful API’s.

● Implemented prototype for Serverless backend for real time file processing jobs based on AWS Lambda and written in Python.

● Designed and developed completely new architecture for Trial document storage, retrieving and Caching. Used hybrid approach of Spring boot RESTAPI, S3, DynamoBDStreams Lambdas, Elastic Search, Elastic Cache and SQS.

● Developing, maintaining and enhancing of new business rules for the existing CTRP application using Struts framework. While migration to a new Distributed architecture.

● Developed and Configured Elastic Cache –application which helps the whole application load time by not hitting the database rather than using the data stored at cache.

● Spring Annotations were used to map requests and responses, auto wire components, properties.

● Responsible for writing and automating Cucumber BDD’s for Integration Testing.

● Release planning, Triage and Tracking Kanban board for a team of 5 developer on daily basis.

● Took additional responsibility as release engineer (application deployment, implemented build automation, configured continuous integration and maintained version control) Technologies: Java,Ruby, J2EE,AngularJS, Spring, Spring Boot, Struts, JSP, Ruby on Rails, Auth0, Git, Swagger, Hibernate, Maven, Docker, AWS EC2, PostGreSQL, DynamoDB, S3 and TravisCI. II. DST Brokerage Solutions

Senior Software Developer FEB 2014- SEP 2016

SmartTest is a complex automation tool which does end to end testing for the transaction in brokerage lifecycle.

● Business scenarios are feed to the system to automate the whole test plan.

● Built all the aspects of the architecture, design and data model for the whole system.

● Diverse experience utilizing Java tools in business, Web, and client-server environments including Java Platform, Enterprise Edition (Java EE), Enterprise Java Bean (EJB), Java Server Pages(JSP), Java Servlets (Including JNDI), and Java Database Connectivity (JDBC) technologies.

● Spring was used to inject dependencies for service beans, components, JMS templates, declare factory beans, load properties, configure profiles for context and scan for annotated beans.

● Helped QA team build scenario in Cucumber scripts based on brokerage trade cycle.

● Design, developed and tested MapReduce programs for various brokerage scenarios and store data in HDFS

● Involved in Code Review of the back ground and custom applications.

● Developed web applications to retrieve the documents from content engine and deployed those applications in web sphere server using Jenkins.

● Developed strong Database design and development experience, which includes developing Stored Procedures, ETL Jobs functions using SQL, DB2, PostgreSQL databases and HDFS system.

● Manage, collaborate and coordinate the work of an offshore development team. Technologies: Java, Spring, J2EE, Hadoop Ecosystem, MapReduce, Hive, Spark, Maven, Git, JUnit and HDFS

Fortify is automation tool to convert and process QA provided data to TSO file (mainframe data)

● Started has a Ruby proof of concept but was moved to production due to its accuracy and efficiency.

● Decorator pattern made it easier and feasible to add features to the current project.

● Used AngularJS as the development framework to build a single-page application for multiple scenarios.

● Implemented presentation layer for the application using AngularJS.

● Proactively suggested architecture changes and new coding practices through GitHub management that reduced application and functionality errors by 30 percent. Technologies: Ruby, Ruby on Rails, AngularJS, Git, RVM, DB/2, PostGreSQL and Jenkins. III. Travelport

Senior Software Developer AUG 2009- FEB 2014

Next Gen PSS is an advanced airline hosting configurable business rules technology on common shared services with an open architecture.

Responsibilities:

● Migration of existing project from C++ to JAVA platform.

● Involved in gathering functional requirements for this automated workflow application which would process all the cases in an electronic form.

● Developed business rules, generic error handling, program flow, and customized error logging services.

● Wrote complex logic for forecasting the price of the products and Rapid recalculation of price.

● Implemented SOAP messages for communication between web service client and service provider.

● Responsible for sprint planning, developing user stories and providing feature updates as an SME.

● Developing functionality based on developer stories, formulating queries to BA and defect fixing.

● Developed dynamic webpages for tracking business rules using AngularJS, JQuery and JavaScript.

● Developed custom reporting web applications for Travel and airfare business lines of users by using JSP and Struts.

● Used struts validation framework to perform Server side validations.

● Used JavaScript, jQuery for user interactions in pages. Creating a responsive web application integrating Twitter Bootstrap with AngularJS and media queries.

● Planned and carried out daily scrums, weekly estimations and retrospectives and pair programming

● Unit testing, code review, continuum for build and deployment using Maven and SVN. Technologies: Java, J2EE, Maven, SVN, Spring, Structs, JAXB, Javascript, AngularJS, JUnit, WAS, DB/2, HPQC and Agile

Epricing.net is powerful shopping tool which has flight + hotel search capabilities quoting the minimum fares and retrieving information from all the Travelport web servers. Responsibilities:

● Creating new architecture, DFD, flex options system, multi-language support website.

● Development of business components applying OOAD and using good design patterns like, DAO, Value Objects, DTO, Factory, singleton.

● Designing various AJAX controls to make the WebPages lighter.

● Involved in performance improving and bug fixing.

● Developed ANT scripts for deploying the application using Apache ANT.

● Coordinate the Functional users and testing teams in testing the application in Test environment.

● Analyze old database table fields and map to new schema tables using complex SQL Queries and PL/SQL procedures.

● Developed Advance PL/SQLpackages, procedures, triggers, functions, Indexes and Collections to implement business logic using SQLNavigator. Generated server side PL/SQLscripts for data manipulation and validation and materialized views for remote instances.

● Responsible for creating efficient design and developing User Interaction screens using HTML5

(new tags like audio, video, canvas) CSS3, JavaScript, jQuery, AJAX, JSON and MVC Framework.

● Used stored procedures and Triggers extensively to develop the Backend business logic in Oracle database.

Technologies: JAVA, PL/SQL, C++, JQuery, JSON, Spring, Structs, AJAX, Oracle 9i. IV. Dell Software Inc, India

Software Developer JUL 2008- JUL 2009

Description: Logistic Aware is an ERP based project which could be used by a Internal courier service agency to optimize their resource utilization at each of the distribution center world wide. Responsibilities:

● Designed and developed Route Management System using various routing algorithms.

● Was part of complete software engineering life cycle right from the prototype designing to post production support.

● Technologies involved are EJB 3.0, Web services, Dojo (UI Framework) and other J2EE server components.

● Worked on developing various business logic problems related to resource management.

● Analyse and prepare technical Specifications with UML diagrams (Use case, Class, and Sequence diagrams)

● Used Rational Rose to develop the components required by client.

● Creating much efficient UI using JSP and JavaScript.

● Developing JAVA tools for automation of test plans.

● Testing various implementations of state interface both by XML parsing and front-end validations

● Running test plans, maintaining the data base and providing data request services for clients.

● Involved in data base migration ETL activities.

Technologies: Java, JSP, JavaScript, EJB, Dojo,J2EE,Google Maps API, Rational Rose and Oracle . ACADEMIC and HOBBY PROJECTS:

● RDF:3X query processor JAVA, Python

SPARQL queries are processed and parsed to retrieve RDF data. Also constructing B+ tree database instead of conventional RDBMS.

● Scalable SPARQL Querying of Large RDF Graphs JAVA, SPARQL Designed and developed a scalable SPARQL query processor to convert SPARQL queries to Pig Latin script (Apache Pig) for processing large RDF graphs using Apache Hadoop.

● Designing of Reliability in UDP Protocol JAVA

UDP Protocol is made reliable by adding all the features like Selective ACK, designing of header format, etc.,

● Secure Transfer using RSA C#,JAVA

Developing client-server communication, key exchange and data exchange in a secure fashion using RSA algorithm.

● Real time monitoring infrastructure for Java based applications JAVA Implemented and added enhancement to an existing IEEE paper (Java Virtual Machine Monitoring for Dependability Benchmarking) during Bachelor’s degree. Technical enhancements included real- time notification of memory outage, nice and simple UI to add nodes. EDUCATION:

Bachelor of Computer Science & Information Technology Engineering May 2008 Jawaharlal Nehru Technological University, Hyderabad, India



Contact this candidate