11/2015Cloud Platforms AWS Illumina Inc
Project: Core-Integrations Role: Java/J2eeDeveloper Illumina's 'Clarity' software stores and track results of the samples received from different hospitals, organizations.
Software communicates or Integrates with many instruments and take data from all of the instruments to support sequencing.
Responsibilities: Involved in Project management, Architecture design, Requirement Analysis, Development and Design of Software applications.
Involved in end-to-end of project lifecycle from Requirement gathering, Blueprinting, Design, developments, testing, go-live and support.
Extensively leveraged Scrum, Agile and Lean methodologies.
Worked in multi disciplinary environment with teams across the globe to build software solutions leveraging Java and J2EE.
Used Tomcat, Jboss Application Server for building and managing websites and applications.
Used Gradle, Maven build tool to automate the building, testing, publishing, deployment Used bamboo for continuous integration and Continuous deployment.
Built Unit tests using TestNg and integrated into continuous integration process.
Played a major role in writing Regression, Integration test cases Used Rest and SOAP Webservices to integrate with applications.
Developed Rest API's to enable different medical instruments interact with clarity software to get and post the DNA Information leveraging the exposed API's Consumed Rest API's of Hamilton and sequencers to get the sample or DNA data and store the results in clarity Used SoapUI, POSTMAN to test soap,rest webservices Created Views on Oracle DB to retrieve data from multiple tables Direct interaction with product owners to evaluate the use cases and requirements Build application on Linux, Unix and windows operating systems.
Extensively leveraged JIRA Ticketing System to handle project related issues.
Heavily leveraged design patterns to build scalable cloud based applications and to build search algorithms.
Used SVN and GIT for version control and source code management.
Project: AIS(App Intent Search), QIS(Query Intent Search) Role: Core Java developer AIS allows users to enter an app name and select the platform(ex:iPhone, android etc.), and returns apps list on the browser based on the user entry QIS allows users to enter a query and select a platform and returns the apps list which can serve the user query.
Responsibilities: Used SCRUM AGILE methodology in the analysis, design, and development and testing phases of application.
Development involved technologies like core Java, data structures, servlets Used Netty Application Server for building and managing websites and applications.
Used Kafka as a Messaging System.
Used Jmeter for Load testing and performance Testing Used caching mechanism to cache the data and to avoid multiple API's calls which are very expensive Used MongoDB to store the huge unstructured Json data Basic knowledge on Map reduce(Hadoop).
Used Gradle build tool to automate the building, testing, publishing, deployment Extensively leveraged AWS based cloud API's to store and retrieve unstructured data.
Used Spring for dependency injection, Quartz for scheduling and log4j for logging.
Implemented Search algorithms to parse huge data and tokenize the data relevant to the search query Worked closely with Data Scientists in understanding the requirements of the project and prepared the use cases for different functionality and designs.
Used Rest API's to get the search query from the knowledge system and to post data to content team from where it actually lists the apps on UI Produced Rest API's to expose the tokenized and structured data for other systems like ads and content to get the query and produce ads.
Developed Unit tests using TestNg and Easymock Used Jira Ticketing System to handle tickets.
Provided the Production Support for the Application Interacting with the end users.
Worked on Solving the Critical Production Issues while Maintaining the Application Used GIT for version control and source code management.
Used cloud storage connection to Download S3 buckets from AWS.
Software Intern05/2011 to 04/2012Symbiosys Technologies
Worked in an Agile process with team in multiple global locations to design and develop application.
Application were built leveraging Spring MVC, Eclipse Link as JPA.
Used PL/SQL for queries and stored procedures in ORACLE as the backend RDBMS.
Involved in configuring JDBC connection pooling to access the database server Developed JUnit test cases for the Message Handlers, Adapters, Service Layer, DAO classes and refractor the code using Test Driven Development Approach.
Used MVC (Model View Controller) architecture with Struts frameworkand J2EE design patterns.
Extensively worked on J2EE design Patterns like Model view controller Pattern, Session façade Design pattern, Service Locator, Business Delegate, DAO, and Singleton Design Pattern.
Bachelors of Science: Information TechnologyAndhra UniversityIndiaInformation Technology