Professional Documents
Culture Documents
Balaji Akula
Balaji Akula
Houston, TX
-Email me on Indeed: http://www.indeed.com/r/Balaji-Akula/e5e864182880b3f5
• 7+ years of professional experience in all phases of the Software Development Life Cycle (SDLC)
including Requirement Gathering, Analysis, Design, Development, Implementation and Maintenance of
Medium to Large Enterprise applications in Web based environment using JAVA/J2EE technologies.
• Expertise in developing Multi-Tier Enterprise applications using Java, J2EE, Servlets, JSF, JDBC, JMS,
Struts, AJAX, Angular JS, Applets, Swing, Hibernate, EJB 3.0, JNDI, React JS, ORM, JAAS, Spring Core,
Node JS, Backbone JS, RMI, GWT.
• Very good knowledge of all the Object-Oriented Programming concepts (Inheritance, Encapsulation,
Abstraction and Polymorphism).
• Having knowledge in developing cloud based applications such as AWS.
• Extensive knowledge of XML-based standards and protocols (such as WSDL and SOAP), Micro
services, Service Oriented Architecture (SOA), ESB, development of XSD schemas and implementing
both SOAP and REST web services.
• Strong Core Java skills and development experience in multithreading, Serialization, Externalization,
Collections Framework, Exception Handling, Generics, Applets and Swing.
• Sound knowledge of the Software Development Life Cycle and Web Sphere application server.
• Expertise in MVC architecture Web Framework Struts 2.0, Spring 3.0 (Dependency Injection, Data
Access Objects, MVC Framework and Spring Web Flow).
• Create and configured the continuous delivery pipelines for deploying micro services using Jenkins CI
server.
• Worked in Web application development using HTML, DHTML, Prime Faces, CSS, UML, JavaScript,
AJAX, JSP, Servlets, JDBC, DOJO, VXML, Bootstrap, SASS, Selenium WebDriver, Cucumber, JavaBeans,
JMS (RabbitMQ), XML, XSLT, Oracle, and Spring MVC.
• Experience in Java IDEs like NetBeans and Eclipse.
• Hands-on experience working on different databases like Oracle DB, SQL Server, MySQL, MS-Access,
PostgreSQL and also writing PL/SQL Packages, Procedures, Functions and Triggers using SQL Plus and
have knowledge on NoSQL Databases MongoDB and CouchDB.
• Experience as GUI developer.
• Expertise in Oracle Tools like SQL Navigator, TOAD, SQL Loader and DB Visualizer.
• Knowledge of J2EE design patterns like MVC, Front Controller, Factory, Abstract Factory, Command
Pattern, Singleton, Session Façade, Transfer Object, Business Delegate and Data Access object etc.
• Expertise in developing XML documents with XSD validations, SAX and DOM parsers to parse the
data held in XML documents and experience in other XML related technologies like DTD, XSL, XSLT,
XPATH, JAXB and JAXP.
• Exposure to usage of tools like PMD, Check style, SONAR etc.. for managing and monitoring coding
standards, code complexity and code coverage.
• Hands-on experience in using message brokers such as ActiveMQ and RabbitMQ.
• Excellent understanding Agile/Scrum, Rational Unified Process(RUP) & Waterfall Software
Development Methodologies.
• Good understanding of Perl and Python Scripting.
• Experienced in developing UML diagrams like Class and Sequence diagrams using Rational Rose and
MS Visio.
• Comprehensive work experience on Application Servers such as IBM Web Sphere, Web logic, Apache
Tomcat, Glassfish 2.1 and JBoss.
• Experience in using JUnit for unit testing, Maven for creating build scripts, TDD for improving legacy
code, Log4j for logging with different levels and ANT for project build.
• Good knowledge with versioning tools like Clear case, SubVersion and CVS.
• Created and presented training materials for Groovy, Unit Testing, Gradle build framework and
others.
• Strong in analyzing business requirements, specifications and development of Test Plans, Test
Scripts, Test Cases and executing them.
• Knowledge on using test and testing frameworks like AssertJ, Junit, Mockito, and Espresso.
• Strong interpersonal skills, analytical ability, communication skills, writing skills, team player and
goal oriented, highly organized to meet the deadlines and ability to grasp and adapt to the rising
technologies.
Work Experience
Java/J2EE Developer
Rave Technologies Pvt Ltd - IN
October 2013 to June 2014
Rave Technologies A Northgate Public Services Company is one of the foremost providers of end to end
IT solutions to small and mid-sized organizations, predominantly in the Publishing and Technology space.
Rave Technologies' end to end product/application engineering services help address challenges in the
product or application development life cycle. These services include Requirement Analysis, Software
Architecture, Design, Development, Testing and Maintenance with specialized services in Cloud/ SaaS
Migration, Usability Engineering, System Architecture and Design, and Independent Testing solutions.
Responsibilities:
• Involved in analysis, design, testing phases and responsible for documenting functional and technical
specifications
• Developed code for obtaining bean references in spring framework.
• Primarily focused on Spring MVC components such as Dispatcher Servlets, Controllers, View Resolvers.
• Used JMS support to communicate and update info with Merchants.
• Used Hibernate, ORM solution technique of mapping data and involved in creating Hibernate POJO
Objects and mapped using Hibernate Annotations.
• Developed Front-end UI using JSP, Servlets, HTML and Java Script.
• Involved in Unit Testing, Integration Testing and UAT Testing.
• Deployed the application on the WebLogic Application Server and integrated applications using Apache
Camel.
• Spring framework is used to implement Inversion of Control (IOC) and Aspect Oriented programming
(AOP).
• Worked in Agile development environment.
• Involved in development of REST web services using Spring MVC to extract client related data from
databases.
• Implemented as well as exposed SOAP services using Apache Axis 2.
• Implements Java/J2EE design patterns like singleton, MVC, Facade.
• Involved in writing Oracle PL/SQL Stored procedures, triggers, views.
• Involved in creation of exhaustive Junit Test cases using Test Driven Development (TDD) technique.
• Worked with testing teams and resolved defects.
Environment: Java 1.6, J2EE 6, SOAP and REST, Apache Axis 2, JSP, JMS, Hibernate 4.0, Servlets, Spring
3.0, Agile Methodology, EJB 3.0, WebLogic 10g, JDBC, Java Script, Eclipse, XML, UML, MySQL, PL/SQL,
Oracle 10g, TDD, Log4j, Rational Rose, Apache Maven, Unix.
Skills
• Operating Systems
• Window 98/NT/2000/XP/Vista, Linux, UNIX.
• Languages
• C, C++, Java, Perl, PHP, UNIX Shell Scripting, SQL, PL/SQL, Python.
• Java Technologies
• J2EE, Multithreading, Collections Framework, Generics, Exception Handling, Swing, AWT, RMI,
Serialization, Applets.
• Frameworks
• Angular JS, Struts, Spring Boot, Hibernate, Cucumber, JSF, Spring MVC, Spring IOC, Bootstrap, Nodejs,
JPA.
• Databases
• Oracle 10g/9i/8i, DB2, UDB, SQL Server 2000, MS-Access, PL/SQL, MySQL, PostgreSQL, MongoDB and
CouchDB.
• Web Technologies
• JSP, Servlets, EJB 3.0, JNDI, JDBC, JSLT, JSON, Java Beans, HTML 5, DHTML, JavaScript, SOAP, WSDL,
UDDI, D3, jBPM, JAX-WS, JAX-RS, AJAX, CSS, JMS, jQuery, RESTful, VXML.
• XML Technologies
• XML, XSD, XSLT, SAX, DOM and XMLBeans.
• IDE
• RAD 8.0, IBM WSAD 5.1.2, STS, Eclipse 3.2, Net beans.
• Application Servers IBM WebSphere 7.1/5.1, WebLogic 7.1/6.1.
• Web Servers
• Apache Tomcat 8.x, Java Web Server 2.0.
• Version Control
• Clearcase, Subversion, PVCS, CVS, Harvest, IBM CMVC.
• Tools
• JIRA, Mockito, GitHub, Sonar, JBehave, Apache Ant, Maven, Junit, Jenkins, log4j.
• Task Runners
• Grunt, Gulp, Bower, npm.
• Reporting Tools
• Tableau 8.0.
• Methodologies
• Agile, and Waterfall.