Four and a half years of experience in all facets of application development including software analysis, system design, implementation and testing.
Proficient in software engineering methodologies like Waterfall model and Agile Software Development, and Automated Test-Driven Development.
Ability to efficiently translate algorithms, ideas and concepts to software applications.
Extensive design and programming skills in JAVA, J2EE, JDBC and JUnit.
Expert knowledge in Java core concepts, Collections, Serialization, Multi-threading, Exception Handling and frameworks like Spring and Hibernate, web services using SOAP and RESTful API.
Worked with joins, views, functions and Stored Procedures using SQL and PL/SQL
Used Maven for create the project archetype and build the interface modules for customizing WAR and EAR Files.
Scripted ATDD tests in Gibraltar framework using Cucumber, and developed feature files that include test scenarios and step definitions for behaviour.
Implemented functional test automation using Selenium WebDriver and Apache JMeter and used JUnit for unit and integration testing.
Worked with SVN, GitHub, JIRA, Jenkins, Artifactory, have good working experience in logging frameworks like Log4j and build tool like Maven. Used Shell/Bash scripts in Jenkins for Continuous Integration and Continuous Deployments (CI/CD).
Expertise with deploying applications on application containers including WebLogic and Tomcat. Hands on experience in UNIX shell scripting for automating the deployments.
Quick learner, good team player and well-acquainted with documentation and communication skills. Provided 24/7 production support for Tier 3 applications.
Java 1.7/1.8, C, C++, SQL, PL/SQL
Windows 2008, 2012 RHEL5.x/6.x/7.x
J2EE, JDBC, MVC, Spring 4.2, Hibernate 4.3, Log4j
Junit, Mockito, Cucumber, Selenium, Apache JMeter
Web Servers/Application servers
Tomcat 8, IBM WebSphere 7.x/8.x, Apache web server, WebLogic
Oracle, MS SQL Server, MySQL
Build and Release Tools
Maven, Jenkins, Sonatype Nexus, JFrog Artifactory
Version Control Tools
IntelliJ IDEA, Eclipse, Net Beans
Bug and issue tracking tool
JIRA, Rally, Splunk
Master’s in computer science Dec 2013
University of Illinois at Chicago, Illinois
Bachelor’s in computer science May 2011
Gokaraju Rangaraju Institute of Engineering and Technology, Hyderabad, India
Capital One, TX Sep 2018 - Present
Used Scrum Agile methodology for developing application iteratively, which included daily stand ups, refinements, retrospectives, sprint planning, code reviews and acceptance demo meetings.
Developed java modules in web applications that implement business rules and workflows using Spring Framework features like IOC, AOP, and MVC.
Developed RESTful web services using Spring Boot along with data persistence frameworks such as Hibernate and JPA.
Experienced in monitoring and testing API using tools like Postman.
Programmed SQL queries using SQL joins and CRUD operations for storing and retrieving data in Oracle Database.
Worked with stored procedures and user defined functions using PL/SQL to provide data to front end applications.
Involved in implementing functional test automation using Selenium WebDriver and Apache JMeter, used Junit and Mockito for unit and integration testing.
Followed Agile testing process by scripting ATDD tests using Cucumber framework, and developed feature files that include test scenarios and step definitions for behaviour.
Deployed applications on Apache Tomcat and WebLogic.
Experienced in using version control tools like Git and SVN, tracking tools like JIRA for defect tracking and project management.
Used Maven as build management tool and Jenkins for continuous builds and deployments.
Used log4j for logging error messages, AWS console and Splunk for debugging.
Provided hardening support by collaborating with Release Management team, before releasing the code to production environment.
Involved in demo presentations to product teams at the end of each sprint.
Environment: Spring MVC, Hibernate, Oracle, SQL, PL/SQL, GitHub, SVN, J2EE, Junit, Mockito, Cucumber, Selenium, Log4j, Maven, Tomcat, Jenkins and Splunk
State of Michigan, MI Apr 2016 to Jan 2018
Implemented project using Agile Scrum Methodology, involved in daily stand up meetings and sprint showcase and sprint retrospective.
Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
Used Hibernate as ORM to map Java classes to data base tables.
Implemented REST web services using Spring Boot and Spring Data.
Used Spring Tool Suite as IDE for Application development.
Loaded Data into Oracle tables and views using SQL. Developed Stored Procedures, triggers for ORACLE back-end database using PL/SQL.
Involved in User Acceptance Testing and Bug Fixing.
Worked in a Linux environment with Apache Tomcat and IBM WebSphere.
Deployed applications on IBM WebSphere 8.x. Have experience with WAS Base and WAS ND.
Used IBM MQ as messaging platform. Created MQ objects in lower environments. Have experience with monitoring the MQ objects and queue depths and clearing the queues in lower environments.
Worked on UNIX nodes in production environment to configure the applications and run the jobs.
Used Maven for build and management. Extensively involved in Test-Driven Development.
Used Jenkins as CI tool and used it for builds and deployments.
Used GitHub as source control repository.
Involved in design meetings before development and was proactive in evaluating the performance.
Environment: Java, J2EE, RESTful web services, Spring (Boot, IoC, MVC, Data, Security), Hibernate, Spring Tool Suite, Postman, Junit, Oracle, GitHub, Maven, WebSphere
Vermeer, Iowa Jan 2014 - Mar 2016
Worked in rewriting Dealer and Inventory Check applications for Vermeer in Agile development. Interacted with the business users and analysts to understand the requirements.
Implemented Spring MVC Framework, JSP and JDBC to handle the workflow of the application with Oracle as the back-end.
Created Hibernate mapping files to map with the data base tables and Java objects.
Responsible for writing J2EE compliant java code for application development effort which involved working with JSP, Servlets, JDBC and XML
Implemented JUnit test cases for Unit and Integration testing. Worked on IBM WebSphere and Tomcat for deploying applications. Created Bash scripts for deployments on Linux Machines.
Used Maven for building artifacts, log4J to structure the logs and SVN as version control system.
Environment: Java/J2EE, Spring, Hibernate, Oracle, JSP, UNIX, JDBC, WebSphere, Eclipse