Sindura G
Email: ac15j2@r.postjobfree.com, Ph: No: 972-***-****
ABOUT ME
A Passionate Developer and a problem solver with around 8+ years of experience in software industry. I am very excited to contribute my services for an organization that provides an opportunity.
Certifications:
Oracle Certified Associate.
Oracle Certified Professional, Java SE 6 Programmer (1Z0-859).
Microsoft course Certificate in Html5.
Education:
Bachelors in Information Technology, 2008, SVITS India
Online Profiles:
LinkedIn: https://www.linkedin.com/in/sindura-gouni-1a4930140/
Hacker Rank: https://www.hackerrank.com/sindu17jb
GitHub: https://gist.github.com/sinduragoun
TECHNICAL SKILLS
Technologies: Java, Java Script, C, C++, ASP.NET, JSP, UML, WSDL, HTML, CSS, JQuery, SQL, Shell Scripting.
Java Technologies Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP, Servlets, Portals, EJB, JMS, Java Swing, Java Beans, Web Services, AJAX, Jmock, Backbone JS
Frameworks
Struts, Spring
Hibernate,Redux, Tiles, Flux, Kafka .
Web Technologies
Java Mail, JSP, D3 charts Servlets, EJB, XML, XSL, XSLT, SOAP, Restful web services (API), log4j, JSF
App / Web Servers
Apache Tomcat, JBoss, Web logic, WebSphere, Glassfish,
Databases
Oracle, MongoDB, Postgre SQL, Cassandra, SQL
Front End
Angular JS, HTML, Bootstrap, Node JS JavaScript
Design patterns
Singleton, Façade, Abstract, MVC
Spring Varieties:
Spring MVC, Spring Boot, Spring Batch, Spring JDBC, Security
ETL&Reporting
SSIS,
SSRS
Amazon Web Services tools
EC2, S3, Dynamo DB
DevOps Tools
Chef, Jenkins, Maven, GIT, Docker
Advanced Tools/Tech
JBuilder, JDeveloper, GitHub, Splunk, Sonar, Soap UI, Fiddler, Postman, Selenium, Scala, Oracle EBS
Apache Tools
Log4j, Maven and ANT, Apace CXF
IDEs
Eclipse
NetBeans,
Oracle SQL Developer, TOAD,
Defect Tracking
JIRA, Bugzilla, Intercept, Rally, ALM
Methodologies
Agile, Waterfall
Testing Tools
Junit Easy Mock, Neoload, JMeter
Other Tech
Groovy on Grails, Ruby on Rails, Wkhtmltopdf, NPOI, Elastic Search, cactus.
Version Control
CVS, Rational Clear Case, Git, SVN, Version One
Programming Concept
Object Oriented Programming(OOPS), UML using Rational rose, Design patterns
Operating System
Windows XP/Vista/8, Unix, Linux, Redhat, OS X
3rd Party tools
Wkhtmltopdf,
NPOI, Sendgrid UI, Google Web Toolkit (GWT)
PROFESSIONAL SUMMARY
Involved different facets of JAVA/J2EE projects like enterprise and distributed application design, development, testing, debugging, documentation, deployment and integration.
Highly involved in full software development life cycle implementation, Agile Methodology.
Experience in building enterprise Applications using Core Java, J2EE (SPRING, Hibernate, Servlets, JSP, JDBC, STRUTS), XML and JSON, MVC, EJBs (Session Bean, Entity Beans, JMS/MQ Series).
Developed Web Services using Restful JAX-RS and SOAP JAX-WS services and good knowledge in Service Oriented Architecture.
Expertise in Frontend development using HTML, CSS3, JavaScript, JQuery, Angular JS, AJAX, JSP, DHTML.
Good experience with XML parsers (SAX, DOM), validations with DTD, XSLT and XPATH.
Great Expertise on Spring Core, spring batch, Spring AOP, Spring ORM, Spring DAO, Spring MVC.
Hands-on experience in relational databases like PL/SQL, Oracle. Wrote stored procedures, triggers, cursors and complicated reports.
Good experience in Git LFS server.
Knowledge in developing applications with Java/J2EE design patterns (MVC, IOC Factory etc).
Experience in using Tomcat Web Server and WebLogic, WebSphere Application Server.
Proficient in programming by using the IDE’s Eclipse, STS, SQLYog.
Working experience with Relational Databases SQL Server, MySQL, Postgres and MongoDB.
Excellent knowledge and experience in core concepts that includes Collection API, Threading Concepts, Synchronization, Serialization and Exception handling.
Integrated Apache Kafka for data ingestion.
Worked on migrating Map Reduce Programs into Spark Transformation using Spark and Scala.
Knowledge on AWS like S3, EBS, ELB, SNS, and RDS.
Designed and implemented a stream filtering system on top of Apache Kafka to reduce stream size.
Excellent experience in DevOps Tools (GitHub, Nagios, Monit, Consul.io, Jenkins and Docker).
Used Redux to unidirectional data flow and combines convention with functional approaches.
Experience with Azure (IIS, SQL, VPN configuration, and NSG).
Excellent knowledge in polymer Js utilize native browser functionality, encapsulation of css.
Deployed app to App Engine.
Hands on experience in configuring snapshot and incremental backups on Cassandra database.
Knowledge of isomorphic React is a plus
Excellent experience working with TDD (Test Drive Development).
Having experience in peregrine, HP Quality center, Remedy, Team forge, Jazz tools.
Used configuration management tools like GIT, CVS, VSS, SVN and Clear Case for version controlling.
Excellent knowledge in solving Performance issues (both Application and Database).
Worked on top level container (Jframe, JDialog and JApplet) classes through swings.
Used Lambda expressions to convert functional interfaces.
Supported entire mobile application lifecycle with concept, design, test, release and support.
Working knowledge in Jenkins and Maven for building and deploying applications in web/app servers.
Worked on tracking of defects, issues, risks using Jira, Clear Quest and Quality Center.
Experience in creating Use Case Model/Diagrams, Class Diagrams, sequence Diagrams in Microsoft Visio
Knowledge of API life cycle, microservices architecture and API definition/discovery
Develop applications to support Cross Browsers and made sure UI is safe from XSS and Sql Injection attacks.
Quick learner, excellent team player, ability to meet deadlines and effectively work under pressure.
PROFESSIONAL EXPERIENCE
Employer: Huron, San Francisco, CA
Client: Peoplesoft.Inc May 2017- Till Now
Role: Java Developer
Project - Designed the solution design that enables automatic synchronization between the two-system using a combination of the DRM and Peoplesoft Component Interface CI APIs. Process that holds true for both account and entity records. When a new account or entity node is added in DRM the updates sent to Peoplesoft. Adding a new chart field to PeopleSoft.
Responsibilities:
The Process to build leveraging the DRM (Data Relationship Web Services) (SOAP) API and Client provided PeopleSoft Components Interface (CI) API to feed chart changes from DRM to PSFT.
Creating a web service client using JDeveloper.
Designed large scale pub-sub message queues using Apache Kafka.
Involved in integrating struts 2 with hibernate using plug in.
Created data sources as part of configuration of an instance of WebLogic server.
Upgrading existing API programs and identifying all nodes added since the last run date
Update the DRM results properties based on the response from PSFT.
Changing to existing types and regenerating web service proxy classes
Designed and developed the User Interface using JSP, HTML, CSS, JavaScript and AngularJS.
Worked with Spring web flow to represent UI flow
Worked with EJB 3.1 in binding application supported by WebSphere 8.
Developed paging component and Integrated web services with Flex
Provided XML and JSON response format to support various service clients.
Jackson processor for JSON data binding and JAXB for XML data binding are utilized.
JDBC framework is used to establish communication with the Oracle database
Testing the message flows using SOAP-UI
Authentication and security in Apache Kafka pub-sub system.
Generated streams with Java 1.8 collection interfaces.
Implemented Scale break to loop and program execution.
Maintained existing UI Applications and upgraded them using CSS3, JQuery, AJAX, JavaScript, React JS, JSON and HTML5.
Consumed RESTful Web services provided by different vendors to submit the TRAFFIC STOP data.
Build JAX-WS and JAX-RPC SOA service binding producers and client implementation from WSDL contracts.
Implemented the web service in JDeveloper 11g.
Created new web service operations and modified the existing web service's WADLs Web Application Description Language
As an API and Microservices developer be part of a high performance team focused on driving innovation, modernizing application infrastructure.
Used lambda expressions for inline implementation of interface in java 8.
Used Default shell in Linux to read command, execute and interact with system.
Implemented Design Patterns like MVC, Session Facade and Data Transfer Objects.
Implemented Web Services for communicating one application to another application by using SOAP.
Implemented WSDL XML document to located and describe the web services
Employer IBM
Client: Geico Insurance, Wayne, PA Jun 16 – May 2017
Role: Senior Full Stack Developer
Project – The application is designed to present quotes to online & mobile customers while providing wide range of search and filters on the plans and benefits available from geico. Web Services have been used to compare the quotes from different competitors. Used Angular JS 2, Bootstrap and JQuery for Responsiveness and Implementation of application
Responsibilities:
Analyze all business processes and ensure compliance to all controlled processes per the business flow or requirement.
Involved in development of the application using Spring Web MVC and other components of the Spring Framework, the controller being Spring Core. Also, implemented Dependency Injection using the Spring framework.
Construct a powerful and modern frontend architecture, involving React
Experience in designing and developing POCs in Spark using Scala to compare performances of Spark with SQL/Oracle.
Contributed to upstream code of open source projects like Apache Kafka & Storm.
Deployed applications using portlets, enterprise bean, web services.
Extensive experience in working on ADOBE FLEX.
Worked on analysis of data base related to financial, and also installed and set up of Hadoop.
Worked on various swing components (Applets, internal frames, progress bar, etc.)
Built large-scale web applications and mobile-first websites using JavaScript, React js and AngularJS.
Wrote Web Service clients using SOAP, WSDL to interact with the service APIs exposed by other departments.
Improved reliability and performance of high volume applications by moving them to Mongo DB.
Worked with Flux in various parts store and view.
Developed a dynamic member login application and web portal using Struts 2 framworks.
Developed script using Scala shell commands as per the requirements.
Developed Restful Web services for transmission of data in JSON format.
Extensively worked with Servlets, JDBC, JSP, Hibernate and Spring to build application logic.
Developed EJB’s Entity Beans and Session Beans on Eclipse IDE.
Integrated Apache Kafka for data ingestion.
Used Mustache.js to render Mustache templates in java script which includes web browsers, server-side environments as node and couchDB views.
Developed the Web UI using Adobe Flex3.0
Upgraded the Hadoop cluster from MySql to HDFS using sqoop.
Eliminated duplicated code and also disciplines using TDD.
Experience working with Oracle database.
Built responsive and adaptive websites and templates for our Postano embeddable widget using HTML, CSS and JavaScript
Used XML technologies like XPath, XSLT and JAXB for data exchange and presentation.
WebLogic server was the application server that was used for the entire project.
Implemented Performance tuning and improved the Performance of Stored Procs and Queries.
Wrote unit testing codes using Junit, resolved bugs and other defects using Firebug, Firebug Lite and Eclipse's debugging tool, ensured with browser compatibility.
Worked with nodejs to bound application.
Created premade widgets, used API to push data to dashboard using dashing.
Involved in the working with JMS enabled application.
Used Swing Components to display a text string as part of GUI.
Involved in the development of business logic layer by using EJB 3 (using session bean).
Created Hibernate mappings, set up configuration3 properties, creating sessions and transactions.
Created and configured EC2 instances on Amazon Web services (AWS) for establishing clusters on cloud and created S3 buckets for our application.
Configured, support and maintained all network, firewall, storage, load balancers, operation systems and software in AWS.
Worked with different set of struts 2 tags for easy flow of page execution.
Worked on allowing multiple clients to access information via JMS
Improved the Overall application performance.
Used Google cloud SQL database in managing and MYSQL relational database.
Used Eclipse for IDE and utilized GIT for source code repository management, creating views, and performing code delivery, code labeling and code merging.
Implemented project based Jenkins plug-in for Continuous Integration Builds, automated deployments and Notifications; configured slaves in Jenkins for appropriate release builds.
Giving shadowing and taking reverse shadowing from the new implementation vendors and rectifies the processes if anything goes wrong.
Environment: JSE, HTML, JQuery, Spring, Web services, JSP, JPA, MySQL, Oracle, Jenkins, EJB, CSS, Linux, Putty, VOBS, SVN, Junit, Agile Methodology.
Client: Boost mobile, Dallas, TX Sep 15 – May 16
Role: Senior Full Stack Developer
Online deals System (OdS): This Project is designed for quote, new business and customer care. The main purpose of this project is to get the new and exclusive offers. Customers can log onto the site and get their best offers based on their plans. ODS helps the premium and new business for purchasing the plans with best possible pricing.
Responsibilities:
Designed and developed web site application using AJAX, AngularJS 2, Bootstrap, CSS, HTML5, JQuery, JSP, Tiles framework and XML.
Developed the presentation layer with responsive web design experience using Bootstrap, AngularJS, JavaScript, CSS, HTML and JQuery.
Utilized paired programming, story cards, unit testing and functional testing.
Developer a proof of concept for using HBase and Cassandra to store and process borrower history.
worked with dashboard frameworks in creating Graphs, tables and data for external sources.
Built responsive site using Bootstrap that fits devices of different visual sizes, Used AngularJS for data-binding, and Node JS for back-end support with APIs.
Used TDD features while finding problems and quicker fixes.
Deployed Azure services for hybrid bases authorization and encryption system.
Made Ajax calls using backbone.js for getting the data and parsing it for showing on web page.
Implemented Controller framework by deploying spring controller, by utilizing Spring IOC framework executed application Service layer.
Team utilized Agile methodologies including paired programming, unit testing and functional testing.
Produced fully functional mobile application writing clean code.
Ensured new and legacy application in meeting quality standards.
Worked on HBase shell, API and Cassandra hector API.
Managed the security credentials that enable users to access AWS accounts using AWS and IAM.
Worked on PowerShell, GIT for DevOps.
Responsible for the adoption and following of XP practices including but not limited to unit testing and paired programming.
Worked on performance turning and Cassandra setup standardization process.
Worked on C++ strings in memory management.
Used Open Dashboard in displaying analytics visualization and data views.
Used JMS in updating, altering data and messaging to generate online quotes.
Worked on different frameworks in nodejs like socket.io, mean js.
Spring MVC framework was implemented for web applications and used custom tag libraries
Used AJAX, JavaScript and JQuery to handle asynchronous requests and CSS were used to keep uniformity in look of the application.
Created rich interface for client facing analytics (Flash/Flex).
Developed concurrency promises to perform certain task.
Debugged loggings on the back end using JMS.
Deployed Managed and Monitored Mongo DB Replica Sets / Databases, Prototyped Mongo DB new features across multiple stacks and applied the Mongo DB concepts such as locking, transactions, replication schema and design.
Developed the application using Spring-MVC and IOC/Dependency Injection integrating different layers of the application and Developed a prototype using AngularJs and Spring boot based REST services to convert the MVC application into browser based single page application.
Worked on front-end and back-end application development. Have upgrade additional functionalities and services with the use cases provided and AngularJS. Developed server-side services using Java 8, spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC). Used SOAP UI & Fiddler for Testing.
Designed and prepared Unit test case using Junit and Log4j and removed the maximum bugs before passing on the application to the QA team.
Used Maven Flex-Mojos and Hudson to automate the build and test process.
Worked with Java plug-ins in JRE to run inside various browsers.
Passed message using MDB like EJB/JMS .
Researched and suggested new mobile products, applications and protocols.
Used thread priorities in operating system and scheduled for execution.
Used Node.js codes to debug java script codes.
Involved in designing of the Entire Application
Used Grunt Server and Jasmine to do unit testing on the frontend side of Angular 2 code
Responsible for the development of new requirements and enhancement of the Business Approvals.
Integrated the application with Spring Quartz framework.
Environment: JSE, HTML, Angular JS, Backbone, Node JS, Ajax, Grunt, Quartz, Log4j, jQuery, spring, Web services, JSP, JPA, MySQL, Junit, Agile Methodology.
Client: United Healthcare, Centennial, CO Nov 13- Aug 15
Role: Sr. Java/J2EE Developer
Description: United Healthcare is an American diversified managed health care company, having server side web application for their different health care providers. Customer will choose different health care benefits out of the plan options available. The services will enable them to manage health insurance products, features, benefits and benefit values and attributes. Client interacts through web interface with web services written at back end to fetch data from database and select their plan benefits.
Responsibilities:
Eclipse IDE is used for Application Development for developing the custom applications using the J2EE Frameworks such as Struts, JSF and J2EE Technologies such as Servlets, JSP, EJB and JNDI.
Implemented the User interface using JQuery, Apache Tiles, JSP, JSF, My faces, JavaScript, Ajax and DHTML.
Integrating Struts with spring by delegating Struts action management to Spring Framework using proxy. Used Spring Framework for Dependency injection.
Hibernate frame work is used in persistence layer for mapping an object-oriented domain model to a relational database (oracle).
Along with Solutions Architect, developed Flex prototype of the Media Player used on the production site.
Worked with value stack technologies using Struts 2
Migrated and adapted existing web applications to the leading mobile platforms.
Used C++ libraries for internal representation.
Worked on different multithreading processes.
Made recommended changes and enhancements in mobile applications.
Implemented various design patterns in the project such as Business Delegate, Data Transfer Object, Data Access Object, Service Locator and Singleton.
Worked on locks and thread synchronization.
Worked on Node Modules to create directory express.
Developed persistence layer using EJB Java Persistence API(JPA) annotations and Entity manager
Used Hibernate, developed POJOs and wrote XML files to map the objects to relational database
Extensively used Hibernate for Object Relational Mapping for data persistence.
Implemented efficient SQL statements and procedures to fetch the data from the database.
Used Http compression and AJAX for faster response time.
Applied annotations for dependency injection and transforming POJO/POJI to EJBs.
Implemented spring security features using AOP Interceptors for the authentication.
Created Java Scripts for client side validations and validation frame work for server side validations.
Used log4j for logging messages and Rational Clear Case for version Control.
Implemented ANT scripts to fetch, build, and deploy application to development environment.
Consumed Web Services (RESTful) from third party for send the emails in bulk. This service is used to send the emails to the customers in bulk as a part of Batch process.
Worked on Rational Rose for use case diagrams, Active flow diagrams, Class diagrams, Sequence diagrams and Object diagrams in design phase.
Successfully Implemented/Handled Disaster Recovery (DR).
Used RAD as a IDE and extremely worked with the WAS 7.0(WebSphere Application Server).
Environment: Java/J2EE, Spring, Web Services, RESTFUL, JAX-WS, Sql Developer, RAD, WebSphere Application Server, DB2 Data Base, JAXB, ANT, JPI, AOP, POJO.
Client: Jefferson Bank, San Antonio, TX Dec 12 – Oct 13
Role: Senior Software Developer
Description: Jefferson Bank provides funds or loans to people with small business requirements. Applicants get their loans sanctioned based on their credit history. The applicant information is maintained in a database along with the details of the loan for repayment. This data is filtered into different categories based on parameters like type of account, loan amount, due date. The filtered data is used for statistics for generating reports.
Responsibilities:
Designed and developed entire application implementing MVC Architecture.
Designed and developed the web-tier using Html, JSP’s, Servlets, Struts and Tiles framework.
Extensively used Core Java, Servlet, and JSP.
Developed JSP custom Tag libraries, and associated support in the Action Servlet, that assists in creating interactive form-based applications, which is the one primary area of functionality using Struts Framework.
Hands on experience with Core Java with multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java 7 collections.
Developed business components using Stateless Session Beans and Entity Beans.
Used Business Delegate, Facade, Service locator, Data Access and Value Object design patterns.
Validated all forms using Struts Validation Framework and implemented Tiles Framework in the presentation layer.
Developed model components using session beans and used local message driven beans (MDB) to interact to session using EJB.
ORM tool Hibernate 4 to represent entities and fetching strategies for optimization
Developed web pages for Single Sign On using JSP and implemented Hibernate for mapping and persist data.
Used JMS to create, send and read messages. Also, integrated Sendgrid to manage email communications.
Programming experience in developing MQ adapters using MQSeries for JAVA and MQSeries JMS.
Designed and Developed web services using JAX-WS, SOAP, JAXB.
Implemented Hibernate, EJB, SQL, JDBC and JPA to develop the persistent layer.
Developed the application using Front Controller, Data Access Objects, and Singleton.
Used MAVEN as build management tool.
Worked with XPATH when need to identify objects in the screen.
Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax, and JSTL.
Developed Servlets and JSP for Data retrieval implementation with User Interface.
Developed Container Managed Entity and Session beans.
Implemented Test Driven Development (TDD) methodology.
Used IntelliJ as IDE and ClearCase for version control.
Worked on swings in background image loading.
Created and modified Complex SQL Commands
Used Code Collaborator for the creating code reviews and JUnit code coverage.
Environment: Java, JSE, JMS, HTML, Servlets, JSP, JDBC, Oracle, SQL, Junit, Code Collaborator, TDD, MAVEN, Struts, Sendgrid.
Client: National Bank Limited, Hyderabad - India May 10 – Nov 12
Role: Java Developer
Online Banking System: Online Banking System with Advanced Security is a web-based application that allows secure online banking transactions for Clients banking operations. The application was developed over J2EE Platform with Oracle as the back-end database. This Application helps customers to check account balance, transfer funds, view transaction history, view transaction status.
Responsibilities:
Involved in SDLC Requirements gathering, Analysis, Design, Development and Testing of application developed using AGILE methodology.
Actively participated in Object Oriented Analysis Design sessions of the Project, which is based on MVC Architecture using Spring Framework.
Involved in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
Actively involved in analyzing and collecting user requirements.
Involved in developing struts action classes and Form Beans.
Involved in design of JSP pages to display Forms. Successfully implemented the MVC pattern by writing JSP's as a view and Java beans i.e. POJO's as a model and Dispatcher Servlets as controller.
Coding implementations of Data storage and Retrieval.
Session Beans are designed in such a way to serve the following: Inserting, updating, and deleting data from the database.
Involved in developing the Hibernate code
Developed Code per MVC architecture. Development using JSP, and Struts Framework.
Participated in Server side and Client side programming.
Used oracle as the database. Wrote SQL stored procedures, used JDBC to connect to database.
Involved in developing various Servlets.
Implemented Load balancer, Solved Load Testing, Performance Testing issues in production.
Wrote entities in Scala and Java along with named queries to interact with the desired database
Environment: Java, Core Java/J2EE, Servlets, Struts, Hibernate, Oracle, PL/SQL, JDBC, Apache Tomcat.
CMC Ltd, Hyderabad, India Oct 08 to May 10
Role: Junior Java Developer
Centralized Ticketing System: This project automates the ticketing, administration, and network related work of railway department of Syria.
Responsibilities:
Developed various modules for issuing tickets, cancellation, special features, handling administrative issues, creating and updating train information, managing station master and passenger information.
Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose
The application is designed using J2EE design patterns and technologies based on MVC architecture
Agile Methodology is used for development of the application.
Used J2EEdesign patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
Integrated struts MVC with spring DI and Spring hibernate DAO
EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
Developed EJB MDB’s and message Queue’s using JMS technology.
Implemented security for different front end views based on the access privileges.
Involved in writing XML validation classes using Struts validation framework.
Designed the user interfaces using JSPs, AJAX and Struts Tags.
Used XML Web Services using SOAP to register agents using non-java application.
Develop consumer based features and applications using Ruby on Rails, JavaScript, JQuery, HTML, CSS Behavior Driven Development (BDD) and pair based programming.
Environment: J2EE, JSP, 1.1, Hibernate, DB2, EJB 2.0, Servlet, JavaScript, HTML, Oracle 8i, Rational Rose, UML, ANT, JUnit, XML, XSD, Windows
References: Provided up on request.