Software Engineer Resume
Kansas City, MO
SUMMARY
- 8+ years of IT experience in all phases of Software Development Life Cycle(SDLC) including Analysis, design, implementation, integration, testing and maintenance of applications using Java/JEE/J2EE and Object Oriented Client - Server technologies.
- Experiencein developing web-based applications usingTomcat, JBossand IDE’s such as STS, Eclipse.
- Expertise in developing Multi-tier enterprise level web applications using various Java,JEE/J2EE technologies including JSP, Servlets, Struts, Spring MVC, Spring, Hibernate, JDBC, JNDI, JMS, Maven, WSDL, XML, XML Parsers such as SAX and DOM.
- Expertisein Object OrientedAnalysis &Designand Implementation using Unified Modeling Language (UML).
- Expertise in implementing various Object-Oriented Design Patterns such as MVC, Data Access Object (DAO), Data Transfer Object, Singleton, Factory Pattern.
- Knowledge in developing applications using Agile methodologies like Test Driven Development (TDD), Pair up programming and Continuous Integration.
- Expertise in working with presentation layer using HTML, JSP, JavaScript, CSS.
- Expertise in developing persistence layers for Java applications usingHibernate.
- Experience in Spring Framework.
- Knowledge in implementing the Web services (SOAP and Rest).
- Expertise in writing the Use cases based on requirements.
- Expertise in writing unit test cases using Mockito, Power Mock, JUnit, system tests, performance tests, regression tests.
- Experience in Databases like SQL Server,Oracle, MYSQL and MS Access.
- Expertise in database concepts and strong in writing fine-tuned SQL queries.
- Expertise in Mavenfor project build/test/deployment.
- Articulate in written and verbal communication along withstrong interpersonal, analytical and organizational skills.
- Highly motivated team player with the ability to work independently and adapt quickly to new and emerging technologies.
TECHNICAL SKILLS
JEE/J2EE Technologies: JSP, Servlets, JDBC, Custom tags, Struts 2 Framework, Spring MVC, Spring Framework, Hibernate, JMS, JAXB, Web services, SAX and DOM, JUnit.
Programming Languages: Java, C, C++, SQL, PL/SQL, UML.
Tools: and APIs: MAVEN plugin development API, log4j, Wiki API, JIRA Rest Java API
Webservices: Rest, SOAP
Web/Application Servers: Tomcat, JBoss
Utilities/Technologies/IDEs: Eclipse, STS, SVN, Github, Rational Rose, Microsoft Office Suite, Jenkins, MatlabJira, Crucible, Mockito, Junit, Power mock, Jenkins, Java Doc, Flash Checkstyle, DotNetNuke CMS, Eclipse, Intellij DEA
Design Methodologies: MVC, Singleton, Factory, DAO, DTO.
Platforms: Windows98/2000/NT/XP, UNIX
Databases: Oracle 11g, MySQL, SQL Server 2000/2005,, MS Access
Database Tools: TOAD
Web Development: HTML, XML, XSD, XPATH, CSS, JavaScript, JSON, Jquery, Ajax.
Operating Systems: Windows XP/7/8, Linux, RedHat/Ubuntu, Unix
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential, Kansas City, MO
Responsibilities:
- Understand the user requirements and providing input to functional design.
- Involved in the architecture of the modules based on theMVC design pattern.
- Developed web pages using Spring MVC.
- Implemented Java Script for page level validation.
- Developed the Spring Controller for handling the requests and responses.
- Implemented the Business Services and Persistence Services to perform Business Logic.
- Used Hibernate framework to create DAO Layer components for CRUD operations.
- Used JEEand Java design patterns such as DAO, Singleton and Factory Patterns.
- Developed the application using the UMLclass and sequence diagrams.
- Developed applications with proper exception handling, edge cases, unit test cases and documentation.
- Participated in daily agile scrums and weekly code reviews.
- Maven plugin development which automates the generation of confluence wiki documentation which includes creation, getting and updating the page from Confidential wiki using wiki API, getting issue information from JIRA using JIRA API and parsing xml pom file.
- Created Junit test cases (Mockito and Powermock) to test the application code and functionality.
- Deploying the project on Jenkins and build it.
- Involved in writing the Use cases and documenting.
- Debugging the application and interacting with the QA and testing teams on regular basis and helping them in providing the overall quality of the project.
- Used Log4J for logging the Information.
- Resolved several client based JIRA issues which includes bug fixing.
- Created impact analysis of new requirements & enhancements documents.
- Involved in overall system’s support and maintenance services such as defect fixing, future enhancements, testing and documentation.
Environment: Java, JDK1.6, JEE, Spring MVC, Spring, Hibernate, MySQL, Tomcat, SOAP, Maven, Mockito, Power mock, Junit, Jenkins, JIRA, Crucible, Github, log4j, DOM, XML, design patterns, HTML, JavaScript, CSS, Eclipse, Java Wiki API, JIRA Rest java API.
Application Developer
Confidential - Oklahoma City
Responsibilities:
- Involved in a various software life cycle activities ranging from requirement analysis to releasing software on production servers.
- Analyze the functional and non-functional requirements of the project and then come up with use case solutions as initial drafts and development various UML diagrams Activity, Sequence and class diagrams as part of creating design documents.
- Was instrumental in driving the project to adapt TDD methodologies.
- Was instrumental in guiding the department to practice logging and created an initial draft of logging-monitoring template for the company and participated in code reviews and feedbacks.
- Involved in development of controller component using Servlets and view component using JSP and HTML.
- Developed the Application using MVC Architecture with Struts Framework.
- Involved in writing the various DynaActionForms.
- Involved in writing the DispatchAction classes.
- Involved in writing the Object Relational mapping using Hibernate.
- Involved in writing the POJOclasses, Business Services and DAO classes.
- Designed, developed and maintained application using Eclipse IDE.
- Implemented businesslogic and used Strutsactionclasses to wrap business classes.
- Used JavaScript for client side validations.
- Used SVN for version control.
- Conducted performance tests so that services can handle high loads of requests.
- Involved in deployment the application using JBoss Application Server.
- Involved in overall system’s support and maintenance services such as defect fixing, future enhancements, testing and documentation.
- Involved in production support and responsible for watching the logs in production boxes and checking for the success and failure.
- Involved in unit testing, integration testing and interacting with QA to fix issue through the release phase.
Environment: Java, J2EE, Swings, JSP, Servlets, Ajax, Java Script, Spring, Hibernate, Struts, SVN, HTML, CSS, Log4j, MySQL, Eclipse, Maven, JBoss.
IT Specialist
Confidential, Kansas City, MO
Responsibilities:
- Created application prototypes based on the business requirements.
- Designed and implemented TAP Admin, Application, Stand modules and bulk approval process functionality.
- Developed web tier by using Struts Framework, JSP’s, Tag Libraries, Servlets, Java Script, HTML, and XML.
- Used Junit, Spring Framework and scrum methodology in the application implementation.
- Developed the Action classes, Action Forms and validation performed in form beans.
- Developed the application using MVC design pattern.
- Created ECPR (Estimated Calculated Payment Report) standalone web application to provide calculated payment details for the National, state, county, and admin users.
- Created CPR (Common Payment Reports) standalone web application, it provides HTML and PDF reports. These provide producer payment details for National, State, County and admin users.
- Implemented the new enhancements as per the new business requirements.
- Worked with QA team to create test cases.
- Modified the existing code base to fix the defects.
- Involved in writing the SQL queries to retrieve and update the SQL Server Database.
- Interact with the testing team to identify the root cause and fix the issues.
- Used SVN for version control management.
- Developed JUnit test cases for Persistence layer and Business layer to perform the unit level testing.
- Followed some of ER diagrams to know the data flow and also helped while retrieving the data from database.
Environment: Java, JDK 1.5, JEE, JSP, Servlets, Struts, Tiles, Spring, Junit, Eclipse, Scrum, HTML, Java Script, CSS, XML, Maven, Tomcat, SQL Server, SVN, Unix.
Confidential, NJ
Responsibilities:
- Involved in the architecture of the modules according to the J2EE Standards like, client tier, web tier and business tier.
- Used various tag libraries for the presentation purpose such as Struts, JSP and JSF tag Libraries.
- Used Struts Validator framework for client side validation and server side validation.
- Developed the application using MVC (Model/View/Controller) design pattern.
- Implemented Java Script for page level validation.
- Developed the Action classes and Action forms for handling the requests and responses.
- Implemented the Business Services and Persistence Services to perform Business Logic.
- Used Hibernate framework and created the Hibernate mapping xml files (hbm) for persistent services.
- Wrote DAO layer components for CRUD operations.
- Used J2EE and Java design patterns such as DAO, Singleton and Factory Patterns.
- Developed the application using the UMLclass and sequence diagrams.
- Followed best practices incoding standards.
- Developed test cases for Business layer and persistence layer classes using JUNIT.
- Involved in writing the Use cases and documenting.
- Debugging the application and interacting with the QA and testing teams on regular basis and helping them in providing the overall quality of the project.
- Used Log4J for logging the Information.
- Used Jira for Defect tracking control and SVNversion control tool.
- Involved in overall system’s support and maintenance services such as defect fixing, future enhancements, testing and documentation.
Environment: Java, J2EE, JSP, Struts Framework, Spring, Hibernate, HTML, JavaScript, CSS, JUnit, Eclipse, JIRA, SQL Server 2000, Log4j and Unix.
Confidential, MI
Responsibilities:
- Involved in the architecture of the modules according to the J2EE standards (Client tier, Web tier and Business tier).
- Developed web tier by using Struts Framework, JSP’s, Tag Libraries, Servlets, Java Script, HTML, and XML.
- Developed the admin modules such that a loan office can view all the pending / closed loan application.
- Developed the Action classes, Action Forms and validation performed in form beans.
- Developed the application using MVC design pattern.
- Implemented the new enhancements as per the new business requirements.
- Modified the existing code base to fix the defects.
- Involved in writing the SQL queries to retrieve and update the Oracle Database.
- Interact with the testing team to identify the root cause and fix the issues.
- Used SVN for version control management.
- Developed JUnit test cases for Persistence layer and Business layer to perform the unit level testing.
- Followed some of ER diagrams to know the data flow and also helped while retrieving the data from database.
Environment: Java, J2EE, JSP, Servlets, Struts, HTML, Java Script, Servlets, CSS, JSTL, XML, Maven, JUnit, Eclipse, Tomcat, SVN, Oracle, Unix.
Software Engineer
Confidential
Responsibilities:
- Developed the web applications using MVC design pattern.
- Involved in High level and low-level class design.
- Re-engineered the existing database design to suit the requirements of a centralized system.
- Developed database interaction with hibernate using prepared queries and advanced prepared statements.
- Deployed the product at the client side and involved in product documentation and writing of use cases.
- Translated logical designs into physical designs taking into account the target environment, performance requirements, and existing systems
- Developed User Interface using JSP and STRUTS Framework.
- Extensively used the database to retrieve the data from the SQL Server 2000.
- Involved in developing the persistence layer using the Hibernate framework to communicate with SQL Server 2000.
- Performed Unit level testing using JUNIT Framework.
- Used SVN as version control system.
- Involved in configuring and deploying the application on Tomcat Server
- Used Log4J logging framework for logging messages with various levels written throughout the Java code.
- Provided development support for System Testing, User Acceptance Testing and Production support.
Environment: Java, J2EE, JSP, Struts Framework, HTML, DHTML, JavaScript, CSS, JUnit, SVN, JDBC, SQL Server 2000, Log4j and Windows NT.