Sr. Java / J2ee Developer Resume
San Francisco, CA
SUMMARY
- 7 plus years of experience in Design, Development and Maintenance of Enterprise Applications using Java / J2EE and Open Source technologies.
- Experience in software planning, requirement gathering & analysis, designing and building Enterprise Applications .
- Hands on experience in troubleshooting, providing optimal solutions to the problems, performance tuning, debugging and testing of the applications.
- Profound knowledge in object modeling using UML and Design Patterns.
- Good knowledge of (Object Oriented Programming) OOP and best practices of software development methodologies like Waterfall, Agile development and Rapid Application Development.
- Strong working experience in developing applications using Java technologies that includes Core Java, J2EE, Java, JSP, Servlets, Beans, JDBC, JavaMail, JMS and EJB.
- Experience in frameworks like Spring, Struts, JSF and Hibernate .
- Proficient in front end technologies such as HTML, DHTML, AJAX, CSS, JavaScript, Bootstrap, Node.js, JQuery and AngularJS..
- Experienced with XML technologies and Web Services based in Service Oriented Architecture (SOA) using SOAP and REST.
- Experience in working on JasperReport and DynamicReport.
- Used Unit testing & Integration testing with unit testing frameworks like JUnit, Easy Mock, Mockito, DbUnit, Power Mocks and Test Driven Development (TDD).
- Experience in configuring build tools like Maven and ANT for the development and deployment.
- Good expertise in different databases such as Oracle, MySql, MS SQL, MongoDB, Microsoft access, IBM DB2 that includes writing PL/SQL Stored procedures, Functions, Triggers and Complex SQLs.
- Experience in working with Application Server technologies like IBM WebSphere, WebLogic, JBoss, Oracle App Server and Apache Tomcat.
- Profound knowledge of configuration and Version control tools such as Git, Mercurial and SVN.
- Involved in application development based on agile methodology. Participated in scrum meetings with various teams in order to coordinate project developments and issues.
- Excellent team player, quick learner, motivated self - starter with effective communication and organizational skills.
- Strong problem solving and logical reasoning skills. Ability to understand new ideas and technical concepts quickly and produce meaningful results.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, PHP, C#, Python, SQL, PL/SQL
J2EE Technologies: Struts, Spring, JSF, Servlet, EJB, Java Beans, JNDI, JDBC, JMS, JSTL, RMI, Web services
Front-end Technologies: HTML, DHTML, JavaScript, AJAX, JQuery, Bootstrap, Angular.js, Node.js.
XML Technologies: SAX, DOM, XSL, XSD, XSLT, XML, XHTML, JAX-RS, WSDL, SOAP, UDDI
Tools: Hibernate, ANT, Maven, Gradle, JUnit, Easy Mock, Mockito, DbUnit, Power Mocks, Docker.
Databases: Oracle10g/11g, MySQL, MS SQL, MongoDB, IBM DB2
Database tools: SQL Developer, SQL Server 2008/2012, TOAD, phpmyAdmin, Spring Data MongoDB, MongoChef
Web/Application Servers: Apache Tomcat, BEA WebLogic, IBM Web Sphere, JBoss, GlassFish, Oracle App Server, LAMP, WAMP, XAMP
IDEs: Eclipse, Netbeans, Visual Studio, WebLogic Workshop, WSAD
Version control: Mercurial, Git, SVN
UML Tool: Visual Paradigm, Visio, IBM Rational Rose
Operating Systems: Windows, Linux, OS-X
Others: Amazon EC2, Microsoft Azure, Windows Server 2012, VMware
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Sr. Java / J2EE Developer
Responsibilities:
- Worked in complete Software Development Life Cycle - Requirements gathering, Analysis, Design, Development and Testing of application developed using Agile methodology that involved Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories.
- Designed and developed front end of application using HTML5, CSS3, Bootstrap and AngularJS.
- Used Spring framework for implementing IOC/JDBC/ORM, AOP and Spring Security.
- Consumed Web services - WSDL and SOAP for getting required information from other applications different application.
- Used WebSphere Application server to create web application and Maven to build, manage and deploy the application.
- Implemented Object-relation mapping in the persistence layer using hibernate framework in conjunction with spring functionality.
- Used JUnit, Mocktio and Power Mocks framework for unit testing of application and implemented Test Driven Development (TDD) methodology
- Used XML SAX parser to simulate xml file, which has simulated test data.
- Responsible for implementing the transaction management in the application by applying Spring AOP methodology.
- Developed various reports by using Am Charts API.
- Used Restful Web Services to insert, delete and update add details and their information will be used by other two applications.
- Used SVN for version control, Apache POI to read and write Excel files and STS as the IDE for developing the application.
- Managed deployments to QA, UAT (User Acceptance Test) and other higher environments.
- Involved in development of Stored Procedures, Functions and Triggers.
Environment: JDK 1.8, Hibernate, Spring, JUnit, Mockito, Power Mock, DbUnit, Maven, SOAP, Restful Web Services, Apache POI, Oracle 11g, HTML, JQuery, AngularJS, SVN, STS and WebLogic.
Confidential, Phoenix, AZ
Java / J2EE Developer
Responsibilities:
- Participated in Design, planning and implementation of the project using Agile methodology.
- Responsible for developing Use case diagrams, Class diagrams, Sequence diagrams and process flow diagrams for the modules using UML and Rational Rose.
- Designed and developed rich front end screens using JSF (Ice faces), JSP, Docker, CSS, HTML, AngularJS and JQuery.
- Developed Managed beans and defined Navigation rules for the application using JSF and several user interface screens using Ice Faces Components.
- Worked on generating the web services classes by using Service Oriented Architecture SOA, WSDL, UDDI and SOAP.
- Involved in writing database connection classes for interacting with Oracle database.
- Developed customized lightweight persistence classes and configured the Hibernate mapping files for mapping the domain objects to the database tables.
- Involved in working with JMS Queues (Producers/Consumers) in sending and receiving asynchronous messages via MDBs.
- Used Restful Web Services to retrieve data from different applications.
- Performed Unit Testing using JUnit and the web services before its release to QA.
- Tested web services using SOAPUI.
Environment: JSF, Ice Faces, Spring, Hibernate, JMS, Web Services (Restful), Maven, TDD, Docker, Git, JSP, HTML, JQuery, AngularJS, CSS, Agile, SQL, WebSphere, JUnit, Log4j and SOAPUI
Confidential, Atlanta GA
Java/J2EE developer
Responsibilities:
- Involved in meeting with client to gather precise requirements and necessary functionalities.
- Adopted a complete System Analysis and Design methodology to capture and model business requirements of the project.
- Involved in designing the overall System Architecture of Project based on MVC (Model View Controller), Struts Framework, Spring Framework and J2EE specifications.
- Configured Java Environment and programmed on Linux operating system.
- Used client side validations using Struts Validate framework and JavaScript.
- Implemented Agile methodology for iterative development, 2 week sprints, and daily stand.
- Extensively used Hibernate pojos, Hibernate DAO,,Spring AOP, DAO, AOP and Annotations.
- Involved in Core Java technologies multithreading, exception handling.
- Implemented the business logic writing Struts action components and configured XML files.
- Developed SQL to get details of all the transactions.
- Used SVN to maintain code with other developers.
- Coordinated with finance analysts and employees of other department to review requirements and improve the ongoing project.
- Lead the group of front-end developers using JSP, HTML and JavaScript so as to simplify the representation of transactions.
- Helped in creating test cases and coordinated the overall execution of the test plan representatives.
Environment: Java, JSP, HTML, JavaScript, XML, CSS, Eclipse IDE, JBoss & Spring MVC, Struts, AJAX and JQuery, SVN, JDBC, JIRA, Log4j and Oracle 11g.
Confidential
Java Developer
Responsibilities:
- Analyzing and designing solutions for the deliverables based on the requirements gathered.
- Involved in Designing and Modeling of the system using OOAD and UML.
- Created using Core Java and other technologies as Spring, JSP and Servlet.
- Implemented different functionalities of Spring such as IOC, DI, ORM, MVC and AOP modules.
- Created user interfaces using HTML, CSS, DHTML and other rich interfaces technologies such as AJAX, JavaScript, JQuery.
- Used Hibernate ORM Framework to communicate with Oracle database.
- Implemented different design patterns such as Singleton, Service Locator, Factory Design and DAO, based on the application requirements.
- Developed the application based on MVC such as Struts Framework and designed Action Classes, Form Beans.
- Used JAX-WS based Web Services (WSDL, UDDI and SOAP) for communication.
- Created database objects like tables, views, stored procedures, functions, procedures and triggers.
- Used SVN as version control tools to maintain the code repository.
Environment: JDK 1.6, Servlets, JSP, XML, Web Services (JAX-WS: WSDL, SOAP), Spring MVC, JNDI, Hibernate, JDBC, SQL, HTML, DHTML, JavaScript, Ajax, Oracle, SOAP UI Tool, SVN, SQL, ANT, Apache .
Confidential
Web Developer
Confidential Pvt Ltd is an organization which provide software based solutions and project management services to the government offices in Nepal such as Metropolitan City, Department of Finance, etc. Finance application project takes account of all the finances of Financial Comptroller General office, Ministry of Finance which includes donations, revenue and investments in different other sub-offices of Government of Nepal.
Responsibilities:
- Designed the workflow for the client side and server side in UML using Visio and created the detailed Design documentation.
- Involved in walk through with the analysis for Use Cases and feasibility scope.
- Developed front-end using JSP, HTML, JavaScript and JQuery.
- Implemented Session beans to encapsulate the backend business processes.
- Used JMS to implement asynchronous communication between different modules.
- Used Hibernate to store data into the MySql database and written HQL to retrieve data.
- Used XML, WSDL, UDDI, SOAP, SAX parser and Web Services for communicating data between different applications in the main portal .
- Developed the User Interfaces using JSP, HTML, CSS, and JavaScript.
- Developed logging module-using Log4J to create log files to debug as well as trace application.
- Used Mercurial for version control across common source code used by other developers.
- Tested the application with JUnit Test Cases.
- Used ANT scripts for build common components, automated deployment and preparing the build of the entire application.
- Deployed the applications on XAMP.
- Created documentation of the flow of the code as well as functionalities.
Environment: Java, J2EE, WSAD, Hibernate, SPRING, Struts, Servlets, JSP, JNDI, Web Services (SOAP, WSDL), JavaScript, HTML, CSS, Windows XP, MySql, JUnit, Mercurial, ANT, Log4J and XAMP.
