SURYA
973-***-**** ***********@*****.***
SUMMARY
* ***** ** ********** ** Software Development projects in software analysis, design, implementation and development.
Extensive experience in Object Oriented Analysis in developing server side and front-end framework using J2EE design patterns.
Experience in building enterprise Applications and Distributed Systems using technologies such as Core Java, J2EE (Servlets, JSP, JSF, EJB, STRUTS, Hibernate, SPRING, JDBC, JMS) and XML.
Strong exposure on complete Software Development Life Cycle (SDLC) in enterprise, web based, and Service Oriented Architecture (SOA) and client/server applications with models like Agile Methodology, Waterfall
Excellent expertise in multiple Servers like Apache Tomcat, JBoss and IBM Web Sphere.
Good knowledge in Spring framework, Object Relation Mapping using Hibernate.
Hands-on experience in relational databases like Oracle 10g, DB2, MySQL, Sybase, MS SQL Server using SQL and PL/SQL.
Good experience in CVS, GIT, Clear Case and Subversion for Source code version control.
Experience in Created Continuous Integration & Continuous Deployment model for building and deploying spring boot micro services using Jenkins job and Bamboo.
Strong experience in the Web Application GUI Development using Angular JS, Backbone.js, React Js, Node.js, JQuery, HTML, DHTML, CSS, JavaScript and AJAX.
Expert at Core JAVA concepts like Multithreading, Exception handling, JAVA collection framework, SWING, AWT etc.
Used various IDE's like Eclipse, Net Beans and IntelliJ Idea.
Expertise in Build tools Ant, Maven.
Have good experience in using various Design Patterns such as MVC (Model-View-Controller), Singleton, Facade, Factory and DAO, DTO.
Hands-on experience in working with XML related technologies such as DOM, SAX, XML Schema, XSL, XSLT, XPath, DTD, XSD, JDOM, JAXB, Xerces and JAXP.
Experience working with Web Services using JAX-WS, JAX-RPC, Axis, SOAP and related technologies and SCM’s like SVN, CVS, Rational rose.
Extensive experience in JavaScript, HTML, CSS, DHTML, AJAX, Adobe Flex and PhP.
Worked under Agile (XP, Scrum, TTD), RUP methodologies.
Solid design skills in Java Design Patterns, Unified Modeling Language (UML) and Object Modeling Technique (OMT).
Experience in implementation of business applications using BEA Web logic, Web Sphere, IBM Websphere Application, JBoss and Tomcat.
Experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment.
Ability to work with business functions to understand business requirements and develop technical specifications
Excellent communication, Team work, inter-personnel and presentation skills, fast learner and organized self-starter.
TECHNICAL SKILLS
Languages
Java, SQL, PL/SQL, Shell, Java Script
Databases
Oracle 8i/9i/10g/11g, MS Access, MS SQL Server
Web Technologies
JSP, Servlets, JDBC, JQurey, Angular JS, HTML, CSS, HTML5
Java Frameworks
Spring, Hibernate, Struts, Spring MVC, Spring boot, Micro Services, EJB, JMS
JavaScript Libraries
HTML, AJAX, JavaScript, Backbone.js, Node.js, Angular.js, React JS, RequireJS, Jquery UI, Bootstrap
XML Technologies
XML, XSL, XSLT, XML Beans and JAXB
Web & Application Servers
Weblogic, Web Sphere, Apache Tomcat, JBoss
Design Patterns
MVC, Singleton, Service Locator, Session Façade, DTO, DAO
SOA
SOAP Web Services, RESTful Web Services, JAX-RS, XML, JSON, WS-Security, Amazon EC2, Amazon S3, Amazon RDS, AWS
Developer Tools (IDE)
Eclipse, Net Beans, IntelliJ IDEA
Operating Systems
Windows, UNIX, LINUX, Sun Solaris
Modeling Languages
UML
Configuration Management Tools
GIT, Rational Rose, JUnit,Log4j, CVS, SVN, ANT
Tools
TOAD, Ant, PL/SQL Developer, Jenkins, Maven
PROFESSIONAL EXPERIENCE:
Viverae -- Dallas, TX Oct 2015 – Till date
Sr. Java Developer
As a workplace wellness program provider, our comprehensive wellness solutions help employers build healthy cultures and manage healthcare costs. The configurable programs we have manage engagement and incentives with our proprietary application, MyViverae®, the secure powerful app integrates third-party claims and member health data to personalize workplace wellness programs.
Roles & Responsibilities:
Developed the Core GUI and Business logic
Attended business meetings to gather requirements and participated in technical discussions on overall architecture as well as to communicate with the other integration teams.
Involved in analysis, design, development and implementation phases
Developed Seam action classes and business logic code
Developed and deployed the application on JBoss Application Server
Used Hibernate framework to write insert, modify and selection SQL queries.
Extensively used JIRA for tracking all the project related tasks.
Wrote JPA/Hibernate code and queries to interact with the database
Implemented presentation layers using CSS, HTML5 and Java Script
Worked on JQuery, AJAX and JSF for designing highly user interactive web pages.
Written the batch script for build and deployments in our local Windows environment.
Utilized message driven beans for message processing using JMS.
Involved in development of DAO to access data from a database.
Used JPA and hibernate for data persistency.
Developed business layer and controller classes using JSF managed beans and developed XHTML files for the view.
Worked on JasperSoft to generate jasper reports in PDF/Excel format
Used GIT for version control across common source code.
Involved in fixing QA, UAT and production defects and tracked them using JIRA.
Deployed the application in Production environment.
Environment: Java, J2EE, JSF, Seam, Hibernate, JavaScript, AngularJS, JQuery, CSS, HTML, XML, JMS, MySql 5.5, Git, ANT, JasperSoft, Design Patterns, JBoss, JIRA
State Street – Boston, MA Aug 2014- Sep 2015
Java Developer
eHorizon Cash Flow Module:
eCFM is a part of EHZ module which plays a very important role to his clients in making payments STP to the client customer for a quick resolution to the problem. The previous old platform “CFM” is Lotus Notes application used to manage, approve and track letters of direction from State Street clients. eCFM is a single, unified and standardized Web based platform integrated to Scheduling process(STP) and will be able to communicate the upstream (Wiring system, Check system, SWIFT) and the downstream systems (MCH, CMOD) systems. Also CFM is used by clients for carrying out different cash flow transaction (such as Expense, income etc) and it interacts with various interface systems.
Responsibilities:
Highly involved in requirements gathering and designing the Domain Model and Business Model for the application.
Designed and developed presentation layers using Angular JS, CSS3, HTML5, DHTML, JQuery and Java Script in UI pages.
Implemented AJAX and client side validations using Angular JS. Implemented JSP in Presentation layer programming using JSTL, AJAX.
Used Bootstrap as style sheet along with Angular JS.
On the back end created a server using Node.js and Express, using multiple back end libraries.
Configured and maintain AWS services such as EC2, Elastic Beanstalk, RDS and DynamoDB which reduced the infrastructure cost.
Developed Stored Procedures, Triggers and Packages in Oracle.
Developed application using Springs concepts – DI/IOC, AOP, Batch implementation and Spring MVC. Used Springs framework and interacted with back-end database using Hibernate framework.
Implemented Springs Aspect Oriented Programming (AOP) feature to overcome cross cuttingconcerns.
Developed and exposed the Web Services by using SOAP.
Involved in effort estimation and impact analysis for integration SOAP web services.
Consumed RESTful responses in XML as well as JSON formats.
Used ANT for building the project. Used Git for version control.
Created Continuous Integration & Continuous Deployment model for building and deploying spring boot micro services using Jenkins job.
Integrated downstream systems through JMS and XML
Implemented Spring Batch Jobs for processing the CSV files.
Written the shell scripts for automation process for build and deployments in Unix/Linux.
Involved in peer to peer code reviews and given the review comments for my subordinates.
Used Log4J extensively for logging the client activity and other processes in the System.
Used JUnit & Mockito to do unit testing for the modules developed.
Involved in development of the server side business logic using Action Classes, Action Forms, Helper classes and DAO access layer classes.
Handled the QA deployments in JBoss.
Followed Agile Scrum methodology that included iterative application development, weekly Sprints and stand up meetings.
Provided technical and business support for the team.
Used JIRA for defect tracking and IBM RTC for task processing system.
Environment: Eclipse, J2EE, Java SE 7, Spring MVC and Hibernate Framework, RESTful, Oracle, PL/SQL, JSP, JQuery, GIT, JavaScript, CSS, JMS, JBoss, Spring JDBC, Unix/Linux, Log4j, SQL, SOAP (JAX-WS), Ajax, Ant, Java Beans, Angular JS, Node JS, Design Patterns, Agile, JSON, Jira, IBM RTC.
Office of Information Technology, State of Colorado Nov 2013 – Jul 2014
Java Developer
Providing IT infrastructure, network services, telecommunication tools, cloud computing, application development and support. Also serves Colorado first responders via the public safety communications network, and our security team proactively protects the state’s information systems and data for all three branches of state government.
Responsibilities:
Involved in collecting the business requirements for the project
Participated in technical discussions and overall architecture as well as to communicate with the other integration teams
Involved in analysis, design phase, development and implementation phases
Created JSP pages for the UI
Developed web pages using JSP, JavaScript
Developed and deployed the applications on Weblogic Application Server
Implemented and tested the Unit, System, User acceptance testing
Analyzed and identified performance issues using Splunk
Extensively used tag libraries and also developed some custom tags.
Developed the User Interfaces using JSP, HTML, CSS, and JavaScript.
Developed Session beans to manage the business logic for the application and Message driven beans to trigger the report generation.
Involved in the development of the front-end using HTML, JSTL, custom tags and Tiles using Struts framework.
Implemented Session beans that encapsulate the backend business processes.
Created web front end using JSP pages integrating AJAX and JavaScript coding that provide a rich browser based user interface.
Used Oracle 11g as backend database.
Build application with ANT tool and deployed the application on Weblogic server.
Hibernate is used as persistent at middle tire for providing object model over relational data model
Environment: Java, J2EE, JSP, JavaScript, CSS, HTML, XML, Oracle 11g, MySql, Accurev software
Configuration management application, Weblogic, Splunk tool
Infinity Info Systems, New York City, NY Aug 2012 – Oct 2013
Java Developer
Infinity Systems is specialized in the assessment, implementation and support of customer relationship management (CRM), business process management (BPM) and business intelligence (BI) leading practices and technology solutions.
Responsibilities:
Developed user-interfaces (UI) of the application using HTML, CSS and JavaScript.
Developed the application using Struts, JSP, Servlets, Hibernate, HTML, and JavaScript.
Involved in Bug fixing of various applications reported by the testing team in the application during the integration.
Designed the Hibernate mapping for the application entities
Extensively used XSL to style XML data.
Written the interface to the sourcing. The data exchange was done using XML.
Designed and developed Action Classes, Form Beans and JSP’s.
Designed and developed the DAO layer using Spring DAO support classes
Client Side Validation is done by JavaScript in the JSP pages.
Wrote, tested Java components like JSPs, Servlets, Java Beans.
Wrote Custom Tags and used struts error handling mechanism to handle the errors.
Created Remote Stateless session beans for business logic implementation.
Involved in code reviews and suggested required enhancements to the code to follow the standards.
Used extensive JSP, HTML, and CSS to develop presentation layer to make it more user friendly.
Developed EJBs (Session and Entity) in Web Sphere 5.1 Application Studio for handling business processes, database access, and asynchronous messaging
Implemented Stateless Session beans (EJB) for middleware and deployed on Weblogic Application Server.
Implemented J2EE design patterns Session Façade, Data Access Object, Business Objects, and Service Locator for middle-tier development
Responsible for parsing XML documents using SAX parser
IntraLinks, New York City, NY Dec 2011 – Jul 2012
Application Developer
Provides a cloud-based content collaboration network where sensitive information can move freely around the globe while maintaining security and compliance, enabling safe and productive work with anyone, anytime and anywhere. Rather than building point integrations or having to rip-and-replace existing content systems, our customers can connect to the network to confidently and productively control the sharing, distribution and management of their high-value content – regulated, IP intensive or simply important data.
Responsibilities:
Designed and developed Application based on Struts framework using MVC design patterns.
Involved in Implementation and Unit testing of the product.
Developed Struts Action classes and Form Beans.
Used extensive JSP, HTML, and CSS to develop presentation layer to make it more user friendly.
Developed back-end stored procedures and triggers using Oracle PL/SQL, involved in database objects creation, performance tuning of stored procedures, and query plan
Developed Presentation screens using Struts view tags.
Responsible for developing and maintaining all the session beans.
Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript.
JSP Content is configured in XML Files.
Created XSL style sheets to generate complicated output reports based on user requirements from XML data.
Implemented session beans using EJB 2.0
Deployed the web components into the weblogic application server.
Involved in writing all client side validations using Java Script, JSON.
Involved in the complete development, testing and maintenance process of the application.
Used Hibernate 2.0 as the ORM tool to communicate with the database.
Hibernate is used as persistent at middle tire for providing object model over relational data model.
Code Reviews, customization and maintenance of code across applications.
Responsible for performance issues. Optimized ant build scripts for faster building and worked on modifying shell scripts.
Creating environment for user-acceptance testing and facilitating Integration and User Acceptance Testing with JUNIT.
Responsible for release of code into production and its integration with other Applications.
Identifying and developing test cases and test scripts to perform load tests for Performance and regression testing
Environment: Java1.2, J2EE, Struts1.3, Weblogic6.1, Eclipse, EJB2.0, Hibernate, XML, XSLT, JSP, JDBC,
Rational Rose, JavaScript, HTML, JUnit, DB2
Futura InfoTech, India Feb 2011 – Nov 2011
Programmer Analyst
Responsibilities:
Developed various UI (User Interface) components using Struts (MVC), JSP, and HTML.
Developed the Action Classes, Action Form Classes, created JSPs using Struts tag libraries and configured in Struts-config.xml, Web.xml files.
Extensively worked with Servlets and Struts based multi tier applications in developing J2EE Components.
Developed servlets and JSPs with Custom Tag Libraries for control of the business processes in the middle-tier and was involved in their integration
Generated UML sequence and class diagrams
Designed and created a web-based test client using Struts up on client’s request, which is used to test the different parts of the application.
Involved in writing the test cases for the application using JUnit.
Used JTA to provide transaction capabilities to the business processes
Used JDBC to connect to the oracle database and JNDI to lookup administered objects
Developed application functionalities using PL/SQL Stored Procedures and Functions
Added logging and debugging capabilities using Log4j and JUnit using CVS
Involved in the design of test plans with QA to ensure functional, usability, and performance requirements are met.
Environment: JDK, Servlets, JSP, EJB, Web sphere 5.1, JDBC, WSAD, DB2, CVS, JUNIT.
iFocus IT Solutions, INDIA June 2008 - Jan 2011
Associate Software Engineer
Responsibilities:
Gathered the business requirements from clients.
Designed and developed the HTML front end screens and validated forms using JavaScript.
Used frames and CSS (cascading style sheets) to give a better view to the web pages.
Developed User Interface using Struts, JSTL and Tiles framework.
Involved in building and parsing XML documents using SAX parser.
Utilized Servlets to handle various requests from the client browser and send responses.
Implemented MVC using Struts Framework.
Deployed this web application on apache tomcat server.
Wrote server side programs by using Servlets and JSP.
Conversion of the output from the SQL query at server side was transferred in proper HTML formats
Developed the JavaScript for Client Side Validation.
Application is developed based on Struts Framework.
Developed the business objects using EJB for calling data access objects.
Used JDBC for database connectivity to SQL Server.
Developed several new functionality using Struts Framework 2.x, JQuery, JavaScript.
Created and implemented PL/SQL stored procedures, triggers.
Ant is used for building, and the application is deployed on JBoss application server.
Involved in JUnit Testing, debugging, and bug fixing.
Involved in developing web pages using JSP, HTML.
Wrote Stored Procedures using PL/SQL.
Environment: Java, J2EE, JSP 1.2, Servlets, Struts, HTML, MySQL, PL/SQL, Oracle, Tiles, CSS and Tomcat.
Education: Bachelor of Technology in Computer Science Engineering, JNTU, India.