SRINU
Sr. JAVA DEVELOPER
Phone: 732-***-****
Email: **********@*********.***
Professional Summary:
Over 8+ Years of professional experience in Software Development Life Cycle (SDLC) carried on core areas such as Analysis, Design, Coding, Implementation Testing, and Deployment of Object Oriented and Web-based Enterprise Applications using Java/J2EE technology.
Expertise in Agile (SCRUM), Test driven development methodologies with J2EE design patterns like Singleton, Service Locator, Session Facade, Data Access Objects (DAO) and Factory for executing multi-tier, highly scalable, component-based and services driven Enterprise Java applications.
Worked extensively with GUI frameworks JSF and Swing.
Wide experience in Application Design and Development of Client/Server Applications, Servlets/Applet communication, Internet/Intranet based applications using OOA, OOD, OOP, SOA, MVC and J2EE.
Proficient in developing web based multi-tier applications using Java and J2EE technologies like JSP, Servlets, JB, Struts, JDBC, JMS, spring, Hibernate, JSF, XML, SAX/DOM, and JAX-B.
Good working experience in using different spring modules (MVC, DAO, ORM, Core, AOP, ORM) in Spring Framework.
Experience in developing persistent layer with Hibernate interfaces and annotations with good performance optimization.
Strong experience in developing XML Schemas, WSDL documents, XML Parsing and Binding for Web Service development.
Experience in implementing JUNIT with Mockito/Power Mock test cases.
Expertise in building rich, interactive user interfaces using HTML, CSS, JavaScript, JQuery, NodeJS, ReactJS and AngularJS.
Expertise in Query optimization and good experience in writing SQL Queries, PL/SQL Procedures, Functions, Triggers, and Cursors.
Expertise in Continuous Integration using Jenkins and task automation using ANT and Maven.
Good experience with version control systems like CVS, SVN.
Strong experience with MySQL, Oracle, DB2, and SQL Server and Excellent skills in creating and accessing Database using SQL Queries.
Competence in using Java IDE tools of Eclipse, Net Beans, My Eclipse, and RAD.
Expertise in deployment on Web/Application Servers like Tomcat, JBoss, Web Sphere and WebLogic.
Ability to adapt to new environments, and learn new technical skills in a quick and efficient manner.
Expertise in developing highly scalable distributed platforms, services, and internet scale web applications.
Highly motivated to take independent responsibility and the ability to contribute to be a productive team member with excellent communication and interpersonal skills.
Technical Skills:
Programming Languages
C, C++, JAVA / J2EE, SQL, PL/SQL
Web Technologies
HTML, CSS, JavaScript, AJAX, HTML5, CSS3, BOOTSTRAP, AngularJS, ReactJS
Java
JSP, JSTL, Servlet, EJB, JMS, JMX, JNI, XSLT, JDBI, JNDI, JUnit, log4j, ANT, and Maven
Operating systems
Windows (7, Vista, XP, 2000, 98, NT), UNIX, Red Hat Linux
Version Control
SVN, CVS, GIT
Databases
Oracle9i/10g/11g, SQL Server 2005/2008, MySQL 4.1/ 5.0, DB2, Mongo DB, No SQL
J2EE Frameworks
MVC: Spring, JSF, Struts, Apache Wicket, Spring, Hibernate
ORM: Hibernate, MyBatis
Testing: TestNG, JUnit, Mockito, and Power Mock
Logging: Slf4j, Log4j
IDEs & Editors
Eclipse, Notepad++, JBuilder, RAD, NetBeans
Web Services
SOAP, WSDL, JAX-WS, JAXB, RESTful services (Jersey REST, JBoss Rest easy, Apache CXF, RESTful), JAX-RS
Web service Specifications & Implementation
JAX-RPC, JAX-WS, JAX-RS(Restful), WS-I Basic Profile, ESB, Axis 2.0, JWSDP
UML Tools
MS Visio, Rational Enterprise
Build Tools
Maven, Ant, Gradle
Other Tools
Adobe Photoshop, MS Office, Jira, Firebug, Chrome Developer Tool
Professional Experience:
Company: State Farm- Bloomington, IL March 2016 to Present
Role: Sr java developer
Description: State Farm is a mutual company that makes its primary focus its policyholders. State Farm's more than 65,000 employees and more than 18,000 agents service 82 million policies and accounts throughout the U.S. State Farm is ranked 44th in the 2013 Fortune 500. The State Farm leadership team is committed to building on our shared values of quality service and relationships, mutual trust, integrity, and financial strength.
Responsibilities:
Conducted analysis and development of enhancements, and bug fixes as requested by the product owners using safe agile methodology.
Interacting with the Business Analyst and Host to understating the requirements using the Agile methodologies with Sprint planning, daily scrum meetings, sprint demo and retrospective sessions to keep track and optimizing the end client needs.
Designed logging information using the JUNIT.
Implemented the complete life cycle of the projects from requirements gathering through production deployment.
Designed (high-level and low-level designs) and developed the application using the Spring4.0MVC framework.
Responsible for development and consumption of SOAP and Restful Web services.
Designed User Interfaces using JSP, JSTL, CSS, XML, HTML, JavaScript and JQuery.
Migrated the new user interface through AngularJS, ReactJS and HTML.
Involved in development of angular controllers and directives.
Used SOAP UI for testing the Web services including creating test suits and load testing.
Acted as a team lead, mentor for a team of five, and helped in resolving technical challenges.
Responsible for reviewing the codes and providing code review comments.
Deployed application on Apache Tomcat Server.
Used Spring AOP for logging.
Involved in unit testing, integration testing, bug fixing and acceptance testing with test cases using Mockito.
Maintained quality of the application via 100% code coverage, mutation coverage, and Jacoco coverage.
Trained the development and testing teams in the functional and technical aspects of the project.
Implemented Jenkins pipeline jobs for building, deploying and testing the application.
Stored data present in XML format to MongoDB using SAX Parser.
Converted data from XML format into java objects and injected into MongoDB.
Expertise in J2EE Architecture using Java, JDBC, Java Beans, EJB, Servlets, JSP, JMS, Struts, ANT, Log4J, UML, XML.
Used the Java Collections API extensively in the application.
Expertise in Spring framework, extensively used Spring DI, Spring AOP, Spring JDBC templates and Spring MVC.
Expertise in using Hibernate, extensively used Entity Class Associations, Criteria Queries, and Projections.
Expertise in server-side development with JDBC, JMS, Servlet, MVC architecture, Java Beans, XML.
Have Knowledge on Groovy and Grails.
Used SVN for source control.
Designed and created DAO using data modelling in the integration layer.
Used JPA annotations to map ORM entities.
Used JIRA as a Tracking tool.
Deployed application on JBoss Application Server and Written ANT build scripts and JUnit Test Cases.
Environment: Core Java, Jdk7, Spring 4.0, Hibernate, SOAP and REST Web Services, AngularJS, ReactJS, JAXB Marshal, XML, Maven, Apache Tomcat Application Server, JUnit, JBoss, Mockito, log4j, Spring Tool Suite, Soap UI, PostgreSQL, Jira, MongoDB, JSF
Company: T-Mobile- Bothell, Washington Aug 2015 to Feb 2016
Role: Sr java developer
Description: As America's Un-carrier, T-Mobile US, Inc. (NASDAQ: TMUS) is redefining the way consumers and businesses buy wireless services through leading product and service innovation. The Company's advanced nationwide 4G LTE network delivers outstanding wireless experiences to 67.4 million customers who are unwilling to compromise on quality and value. Based in Bellevue, Washington, T-Mobile US provides services through its subsidiaries and operates its flagship brands, T-Mobile and MetroPCS.
Responsibilities:
Worked as a team member to develop the web application, user interface, interaction scenarios and navigation based on analysis, interpretations of requirement and use cases.
Developed Web Services using SOAP, WSDL, UDDI and JAX-WS programming model.
Used different Web 2.0 Design patterns such as Navigation Tabs, Item Pagination, Page Grids, Sign-In module, Ranking, Writing a Review, Calendar Picker, Auto Complete.
Worked on AJAX functionality for dynamic data binding for the data grid, accordion, Ajax driven menu tabs using back end service calls and consumed both JSON and XML data in UI Side.
Developed Dynamic widgets with front-end validations. Used AJAX and Jquery widget for data collection and display data on the front end, and to build robust responsive driven GUI along with CSS, Bootstrap, JQuery, and DHTML.
Used Ext JS for building interactive web applications including AJAX.
Data Operations were performed using Spring ORM wiring with Hibernate.
Designed and developed JSP pages using Spring MVC 3.0 framework and created Spring MVC components like Dispatch Servlets, configure Request mapping annotation controllers, view resolver components.
Created RFP (Request for Proposal) micro service to provide RESTful API utilizing Spring Boot with Spring MVC.
Involved in Testing and fixing bugs and documented the application in step by step process.
Understand the user requirements and resolving the production tickets.
Involved in Code walkthrough and reviewing.
Written and executed stored procedures on Oracle DB back-end using TOAD.
Assisted in deploying the application on Web Logic Application server.
Creating activity logs and checking in the code to the repository for deployment.
Creating the test grids required for the deployment.
Supporting different stages in testing and UAT.
Environment:JAVA 1.6, Spring, Hibernate, XML, XSLT, Ajax, firebug, ANT, Ext JS 5.0, JQuery, CSS, Bootstrap, Oracle 9i, SQL, Oracle 11i, Windows Platforms, IDE- Eclipse, SVN, TOAD, FileZilla, SOAP Web services, RESTful Web service, Stored Procedures, Oracle 10g.
Company: S&P Global, New York Jan 2014 to June 2015
Role: Java Developer
Description: S&P Global develop and deliver essential intelligence. Data and analytics meet strategic insight, in-depth research and trusted benchmarks so that companies, governments, and individuals can make decisions with conviction. The same drive for relevance shapes our approach to Corporate Responsibility S&P Global take an active role; making sure the work they do has a genuine impact on the communities in which they live. S&P Global focus our efforts in three areas where skills can make a real difference: Elevate People, Promote Sustainability, and Support Women Entrepreneurs.
Responsibilities:
Designed and developed features for J2EE-based business activity monitoring and operational dashboard engine, including the rules and alert engine, web-app components, recoverability, internationalization, and upgradability.
Worked with selenium IDE and selenium web services.
Developed the Application Module using several design patterns like Singleton, Factory, DAO, DTO, Business Delegate, Facade, prototype and Composite View.
Designed and coded JAXB API to interact with third party application for asynchronous loading and parsing of JMS XML messages.
Implemented Restful Web services for handling AJAX requests, EJB/JPA, and Hibernate entities.
Developed single page applications, components using AngularJS directives, controllers, view and routing, service modules.
Implemented Rest based web services using JAX-RS annotations and consumed using HTTP services from AngularJS modules.
Integrated Web Application using Amazon Web Services (AWS) collection of digital infrastructure services during the development of java applications.
Used service-oriented architecture (SOA), workflows and web services using XML, SOAP, and WSDL.
Implemented navigation using Spring MVC controllers, configured controllers using Spring MVC annotations and configuration files.
Established efficient exception handling and logging using Spring AOP.
Developed Hibernate with Spring Integration as the data abstraction to interact with the database.
Developed test suite framework and regression tests for rules and alerts engine, recovery engine, object manipulation functionality, import/export engine and user-defined function handling using JUNIT.
Good knowledge of AWS SDK for Java, good grip on AWS Exceptions in building high-quality applications using the SDK and AWS access control policies.
Maintaining separate build in Maven for the module for easy integration to the portal build and configure with Jenkins.
Developed unit test cases using Miskito framework for testing accuracy of code and logging is done using SLF4j + Log4j.
Environment: J2EE, Springs, Spring MVC, Jenkins, Spring Core, EJB, AJAX, ATD &TDD, Hibernate 3.2, JBoss, Mockito, Rest web services, SOAP Web service, SOA, Multithreading, GWT, Selenium, Oracle, JUnit, AWS, Maven, Log4j, Jira Rational Rose.
Company: Cerner Corporation- Kansas City, MO Nov 2012 to Dec 2013
Role: java developer
Description: Cerner is continuously building the foundation of intelligent solutions for the healthcare industry. Its technologies connect people and systems at more than 18,000 facilities worldwide, and our wide range of services support the clinical, financial and operational needs of organizations of every size. Cerner is creating a future where the health care system works to improve the well-being of individuals and communities. By designing leading-edge health information technology, we offer strategies that empower organizations to know, manage and engage their populations. Our applications are developed with physicians in mind so they can focus on people, not technology.
Responsibilities:
Followed the Agile methodology and Scrum to manage the full life-cycle development of the project.
Developed the application using Eclipse as the IDE and used Eclipse standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, accessor code generation, and version control (SVN).
Design and development of Web pages using HTML, CSS including Ajax controls and XML.
Developed Complex SWT, JFACE Dialogs, tables and other SWT/JFACE components.
Worked on Cross-Browser compatibility and fixed the bugs for several browsers.
Written SQL, PL/SQL and stored procedures as part of database interaction.
Used JMX (java management extension) for managing and monitoring the RCP application.
Defined Maven POM and configured all the necessary dependencies for the project.
Involved in Bug fixing and acceptance testing with test cases.
Developed Maven configurations to automate building and deployment of application artifacts.
Using Maven to build the application and deploy on the server.
Performed Unit Testing using JUnit, Mockito and interacted with QA for testing.
Used JIRA to log user stories and track the task status and Crucible to perform code reviews.
Used Quality centre for software quality assurance, performed manual testing to verify everything works as expected before package release.
Used Jenkins for continuous integration of the application.
Involved in writing CCL Scripts to save/retrieve data from Millennium.
Extensively used CCL functions LOCATEVAL, EXPAND etc.
Debugged and did troubleshooting using CCL Scripts with request's/reply's using Putty.
Test-driven the scripts by having CCL unit tests with multiple scenarios.
Proficiency with Cerner Millennium applications.
Involved in complete development of Agile Development Methodology and tested the application in each iteration.
Environment: Core Java, Eclipse RCP, CCL, SWT, JFace, SVN, Maven, Junit, JMX, Oracle, SQL, PL/SQL, JUnit, Mockito, JIRA, HTML, CSS, XML, Ajax, JQuery
Company: Info Edge Solutions- Hyderabad, India Feb 2011 to Oct 2012
Role: Java developer
Description: Info Edge has an in-depth understanding of the Indian consumer internet domain. With years of experience in the domain, strong cash flow generation and a diversified business portfolio, it one of the very few profitable pure play internet companies.
Responsibilities:
Followed agile methodology. Worked on Stories and involved into daily scrum meetings for the status of work.
Participated in meetings to discuss requirements and communicated to the client to get the information about requirements.
Designed application flows and developed Use Case Diagrams, Class Diagrams and Sequence Diagrams for the application using Rational Rose.
Design & Develop the Application using Struts MVC Framework.
Implemented Action Classes, Action Forms, POJO classes, Action Form beans, Struts-Config.xml files and Web.xml files using Struts MVC.
Used Struts Validator Framework for the Server-side Validation.
Responsible for performing Code Reviewing and Debugging.
Extensive use of Oracle External Tables which is used to load the flat files (Essbase Extract) into Oracle Database.
Worked with Java Messaging Services (JMS) for reliable and Asynchronous Communication.
Used Hibernate to interact with Oracle database tables by using CRUD operations.
Used JUnit to write the Test Cases and Test Suites for test the code.
Used Log4J to capture the logs.
Maintained the Source Code in SVN Repository.
Deployed the Application in JBoss Application Server.
Apache Maven is used as a build tool to automate the build process for the entire Application.
Environment: J2EE, Servlets, JSPs, Struts1.3, JSP, JMS, JNDI, Oracle 10g, Log4J, JUnit, Spring AOP, EJB, Hibernate3, Maven, JBoss, Eclipse IDE, SVN, XML, XSLT, Struts Validation Framework, Tiles, Net Beans, Web services, SOAPUI
Company: C-Tel Info systems - Hyderabad, India Aug 2008 to Jan 2011
Role: Java Developer
Description: C-TEL strives to deliver solutions applying the best of the available technologies and empowers various clients and sectors of the concerned spheres where the need is to Initiate, Innovate, Integrate and make available the various facets of technologies and systems which can transform and shape the future of several machineries and businesses.
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC) and the project was developed using Rational Unified Process (RUP).
Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
Implemented the application using Apache Struts 1.3Framework which is based on Model View Controller design pattern.
Configured the Struts environment by registering Action Servlet, Validator plugin, tiles plugin, form beans, dynamic action/validator forms, controller, message resource, action mappings, and forwarding/navigation definitions.
Used Eclipse for development of the application.
Worked on SOAP/REST API and Server Web services.
Developed XSL templates and XSL schemas to generate the view part of MVC architecture.
Environment: JAVA, JEE, Servlets, JSP, JDBC, SQL, XML, Weblogic8.1, UML, JDBC, Rational Rose, Oracle 10g, Struts, Windows 7/XP.