Sr. Java Developer Resume
South Sfo, CA
SUMMARY
- 8 years of IT experience in Design, Development, Integration, Testing and Implementation of n - Tier architecture based applications using JAVA/J2EE, Struts and Springs Technologies.
- Working knowledge in multi-tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and Service Oriented Architecture (SOA).
- Extensive knowledge and working experience in Agile/Scrum Software Development, Waterfall Model and Test Driven development approaches.
- Hands on experience in JAVA, J2EE (Servlets, JSP and Java Beans), Spring, Struts, Dojo, XML, Apache HTTP, Hibernate, Tomcat and WebSphere.
- Implemented J2EE Design Patterns like MVC, DAO, DTO, Business Delegate, Session Facade, Tiles and Singleton.
- Extensive Experience in developing REST and SOAP based Web Services.
- Hands on experience in using Hibernate and JPA.
- Extensive experience in using XML parsers such as SAX and DOM.
- Experience working with Spring MVC, Spring AOP and Dependency Injection.
- Designed and implemented XML schemas, Java APIs, business logic and XML/JavaScript user interfaces.
- Experience in writing build and deployment scripts using Apache Ant, Maven with Jenkins.
- Good Knowledge on Mongo DB.
- Experience in configuring and deploying Web Applications using Web Logic, WebSphere, JBoss and Apache Tomcat.
- Developed Robust User Interface using Bootstrap, Angular, JSP, JavaScript, EXT JS, JQuery, CSS, and HTML.
- Experience in using various version control tools such as GIT, CVS, IBM ClearCase and SVN.
- Experience in using Eclipse, NetBeans Android Studio IDEs.
- Worked extensively on projects using SQL and PL/SQL. Created Stored Procedures to encapsulate business logic in the database and improve performance.
- Experience in working in both Windows and UNIX platforms including programming and debugging skills in Unix Shell Scripting.
- Excellent analytical and critical thinking, creative problem solving, quick learning, interpersonal and client interfacing skills.
- Skilled in using automated functional testing tools like Selenium and test driven development using JUnit and debug tools like log4j.
- Enthusiastic and always eager to get myself acquainted with the most recent and latest technologies.
TECHNICAL SKILLS
Languages: JAVA, C++, Oracle PL/SQL, UML 2.0.
Java/J2EE: Servlet, JSP, JSTL 1.1, JMS 1.1, JDBC, JUnit, Swing, Web Services, XML, JAXP, DOM, SAX, Applets, Multithreading, JTA, Custom Tags.
Web Technologies: Html, DHTML, JavaScript, jQuery, CSS, AJAX, EXT JS, Bootstrap Web Services (SOAP, JAX RS,WSDL, REST).
Databases: Oracle 12c, 11g/10g/9i/8i/7, MySQL, SQL Server, Mongo DB.
Database Tools: TOAD, SQL.
OR Mapping: Hibernate 3.0/2.1
Web/Application Servers: WebSphere 6.0/5.1, WebLogic 9.0/8.1,JBoss 4/3.0.3, Jakarta Tomcat 7/8.
Frameworks: Struts 1.x/2.0, Hibernate 2.0/3.x, MVC, JSF, Spring 3.x/4.x.
Operating Systems: Windows 7/XP, UNIX, Mac, Linux Sun Solaris.
IDEs / Versioning / Performance /Tools: IntelliJ, Eclipse, Net Beans, JDeveloper, RAD v7.0,SVN, CVS, Ant, Git, Maven, Log4j, Rational Rose, SOAP UI, Quality Center, Jenkins.
Methodologies: Waterfall Model, Agile.
Others: DOM, SAX,JAXB,JAXP, Mule, Junit.
PROFESSIONAL EXPERIENCE
Confidential, South SFO, CA
Sr. Java Developer
Responsibilities:
- Actively participated in SDLC requirements gathering, Analysis, Design and Development using combination of Agile Methodologies.
- Participated with architecture team in technical evaluations, solution and design approaches discussions.
- Generated the Use Case Diagrams, Class Diagrams and Sequence Diagrams to represent the detailed design phase.
- Developed the presentation layer with responsive web design experience using Bootstrap, Angular JS, JavaScript, CSS, HTML and JQuery.
- Called REST web services through AngularJS services to get JSON Object and modified the response object to display in UI.
- Used Spring Dependency Injection (IOC), spring AOP, Hibernate.
- Developed DAOs using JPA entity manager and JTA for transaction handling.
- Used Java/J2EEDesign Patterns such as Business Delegate, Session Facade, singleton in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Created spring MVC controllers to route the requests.
- Implemented the Spring-Security and Transaction Management in the Application.
- Used Eclipse IDE for designing, coding and developing applications
- Used Hibernate Template and named native queries for various database update, insert, delete operations and for invoking functions, stored procedures, triggers.
- Developed some reusable charts like pie, donut charts by using D3 JS.
- Used hibernate annotations to avoid writing a mapping file.
- Developed the spring AOP programming to configure logging for the application.
- Created Database tables and schema in PostgreSQL based on data flow requirements.
- Wrote the Hibernate-mapping XML files to define java classes - database tables mapping.
- Used Spring AOP for exceptions logging along with log4J for logging and auditing of transactions.
- Configured Data Source and class path for the application server
- Developed Restful web services using JAX-RS and used DELETE, PUT, POST, GET HTTP methods in Spring 3.0 and OSGI integrated environment.
- Implemented spring Transaction management to ensure data integrity, consistency.
- Used Maven to build and deploy the application.
- Used JavaScript for developing UI Components like Editable drop down, data-driven menu customizations.
- Used firebug to resolve the JavaScript errors.
- Used Tortoise SVN Subversion for software version control.
- Used JUnit/JMock for to write unit tests.
Confidential, Providence, RI
Senior Java Programmer
Responsibilities:
- Develop customer facing applications for initiating compensation event and created the RESTful web services for submitting the compensation event.
- Converted Hivemind services tol spring beans which could be consumed by the REST services.
- Write REST controller unit tests using light weight Grizzly servlet server.
- Convert Easy mock unit tests to Mockito tests.
- Developed the integration and unit test cases. Used SpringDBunit, JUnit, TestNG and Mockito
- Experience in lightweight POJO based frameworks like Spring 3.0 (Dependency Injection, IOC), Spring JPA, Spring Annotations and Mappings.
- Involved in fixing bugs and modification of existing process to implement enhancements as desired by the client.
- Responsible for the full software development life cycle (SDLC) and resolved performance issues, production bugs, participated in code reviews and mentored junior developers.
- Communicate with client to better understand the business requirements.
- Configure different client setups on DIT Machine for testing.
- Configure Jenkins jobs to automate build process and used Hudson as continuous integration server.
- Apache Maven was used as the build tool, writing POM for projects, Maven targets used regularly such as clean, run, package, install etc. Used m2Eclipse plugin for eclipse.
- Use JIRA and Rally for Bug Tracking, Task Creation and Status Update system.
- Xml validation using Xsd and Schematron scripts to validate client specific Xml files.
- Worked on Flex UI for Client specific enhancements.
Environment: Core Java, Spring, REST, JSON, Hibernate, Oracle11g, JUnit, testNG, Flex, Maven, linux, Tomcat 7.0, Eclipse and Windows.
Confidential, Boston, MA
Sr. Java Developer
Responsibilities:
- Created design documents and reviewed with team in addition to assisting the business analyst project manager in explanations to line of business.
- Designed and developed Application based onStruts FrameworkusingMVC design pattern.
- DevelopedStruts Actionclassesusing Struts controller component.
- Involved in meeting to gather information and requirements from the clients and preparing the requirement document.
- Designed and developed the UI usingStruts view component,JSP, HTML, CSS.
- Prepared the detailed functional requirements along with screenshots and description of all the modules.
- UsedAJAXfor asynchronous communication with server.
- Also implemented dynamic loading ofJSP’s using AJAX.
- Used SOAP Web Services and Spring MVC.
- UsedSpring Corefor dependency injection/Inversion of control (IOC), and integrated frameworks
- UsedStruts validatorframework for client side and server side validation.
- The application was deployed on bothServer and Mobile (Android)platforms.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams usingUML.
- ProvidedDesignandCoding solutionsto the rest of the teams.
- Interacted with Business and IT teams of other tracks to keep track of the cross flow impacts.
Environment: Java1. 6, J2EE, JUnit4.0, JSP2.1, JUnit, JavaScript, Sybase, Eclipse 3.4, PL/SQL, SQL server 2005, Servlets 3.0, Struts 2.0, HTML, XML, Spring 3.0, Hibernate 4.0, EJB,Log4j,Oracle 11g, WebLogic 8.1, Unix, Rational Rose.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Understanding user requirements, technical artifacts and design documents developed by analyst and project lead.
- Defined XSDs and WSDL based on design documents.
- Implemented interceptors to validate requests and responses.
- Performed unit testing, integration testing and system testing to ensure functionality and data consistency.
- Used Tortoise SVN for version control.
- Used Hibernate Criteria queries for dynamic database operations.
- Worked on Hibernate ORM. Created Hibernate XML files and Java class files to map the object relation mappings.
- Provided data persistence by object/relational mapping solution via Hibernate for application save, update, delete operations.
- Used annotation based configuration in spring.
- Used Struts validator framework to validate data.
- Developed build scripts using Maven to seamlessly compile and deploy application files.
Environment: J2SE, JDK, Struts, Hibernate, Spring, Web Service, JAXB,JUnit, MQ-Series, Maven, Agile, Eclipse, Restful, JBoss, Windows 7, MySQL.
Confidential, Boston, MA
Java Developer
Responsibilities:
- Designed and developed the application using Java/J2EE, Spring, Hibernate and EXTjs.
- Worked using Apple Mac computers.
- Developed the application on IntelliJ and deployed on Jetty server.
- Designed the Front-end screens using JSP, HTML, CSS, JQuery and JavaScript.
- Involved in fixing severe production defects for the application.
- Active participant in all team meetings including daily scrum, deployment and status meetings.
- Experienced with build process, MAVEN file creation, installing, packaging WAR file and debugging run time errors.
- Experience working with Hibernate and DTO files.
- Generated and consumed Rest web services.
- Developed automated test-cases using JUNIT framework and involved in unit and integration testing of the application.
- Used Pivotal tracker for project management.
Environment: Eclipse, Java, Spring, Hibernate, ExtJs, IntelliJ, HTML, CSS, JavaScript, AJAX, JQuery, Maven, Pivotal Tracker, REST, Scrum, JUnit, log4j, GitHub, XML.
Confidential
Java Developer
Responsibilities:
- Coordinated with team members in gathering system requirements and specifications required for the redesign.
- Involvement in architectural and design discussions.
- Helped the project team to identify the suitable technology tools required for the projects.
- Designed and developed the Application based on Model-View-Controller architecture.
- Involved in analysis, design, Coding and development, Implementation phase of the modules.
- Involved in technical design and the architecture.
- Created external XML documents.
- Worked on JAVA J2EE team and designing DAO interface and implementation.
- Involved in Bug Fixing (Debugging) of the application.
- Involved in Developing User Interfaces using HTML and JSP's.
- Developed and published web-services using WSDL, SOAP and XML, Jax-B.
- Implemented Web-Services to integrate between different applications (internal and third party components using SOAP and RESTFUL services using Apache-CXF.
- Designed and developed the approaches/strategies for the entire application.
- Developed web pages with JSP and Servlets using HTML, JavaScript, AJAX, and XML.
- Used Apache Ant as the software build tool.
- Used Apache Maven for the over-all software project management.
- Used SVN tools for version control and management.
Environment: Java, J2EE, HTML, MVC, JavaScript, JSP, Servlets, SOAP, WSDL, Spring, CSS, UML, XML, HTTP, Eclipse, MVC, AJAX, Apache Ant, Apache Maven.
