Senior Java Developer Resume
Sunnyvale, CA
SUMMARY
- 8+ years of professional experience in IT, in different phases of Software Development Life Cycle, involved mainly designing, development/implementation, testing and maintenance of Business - to Business, Business - to-Customer, Web applications and Client/Server build on Java and JEE/J2EE.
- Strong self-starter with extensive expertise as software/application/framework development and broad skills in Object-Oriented Design and Development (OODD) and in Object oriented development environment, including UML, and N-tier application development using industry-proven patterns and best practices.
- Comprehensive knowledge in design patterns like DAO, Singleton, Front Controller and implementation of MVC architecture using struts for reusing the most efficient and effective strategies for effective development.
- Experience in programming with Multithreading, Servlets, JSP and JSF.
- Have good knowledge and skills implementing Web/Enterprise architectures and in open source frameworks Spring (Core, MVC, Boot, REST Services, Integration, Webflow and others), Struts2, Hibernate, iBatis, myBatis.
- Extensive Knowledge on SOA using Web Services by using various best practices on Web Services (SOAP, WSDL,UDDI) and also on JMS, java mail, JCA
- Strong experience in application development using various frameworks such as Struts Framework, Java Server Faces, Spring Framework, Spring MVC, Hibernate ORM, jQuery.
- Experience creating Rest Services using Spring Boot to publish Services as well as reading Swagger files for definition, and Postman to test Services and upload them to SVN repository.
- Experience giving maintenance to Angular based pages as well as getting tags from Oracle db.
- Experience in implementing XML technologies and parsers like SAX, JAXB, XML, Schema, and DOM.
- Solid experience in using Java Design Patterns and Unified Modeling Language (UML) in designing JEE applications.
- Experience installing and storing logs in MongoDB and using it as a temporary table for statistics.
- Experience in Docker to deploy multiple revisions of code in development environment.
- Highly experienced in analysis of business and system requirements, data modeling, documentation, development, and deployment and testing of enterprise applications.
- Experience in understanding of relational database concepts and development with multiple RDBMS databases including Oracle, MySql, and MS SQL Server SQL Dialects such as PL/SQL.
- Proficient in developing applications using Java/J2EE design patterns and industry’s best design practices.
- Agile Management& Software Development with Test Driven Development (TDD), Iterative development, Scrum, pair and other agile practices and methodologies
- Good middleware skills in J2EE, web services with application servers - Tomcat web server, BEA WebLogic, IBM WebSphere, JBoss, Websphere 6.1 with experience on heterogeneous operating systems.
- Extensive experiences in Log4j for creating logs of different categories
- Experience in using IDE like RAD, jdeveloper, Eclipse and NetBeans for debugging and using java coding standards from the beginning of development.
- Experience in using version control tools like CVS, SVN, Git and extensive knowledge on developing Web-based applications utilizing Java technologies
- Excellent ability in writing specifications and gathering requirements from the user and implement their requirements in software applications. Maintaining proper documentation for future reference.
- Demonstrated ability to understand and improve legacy code and to become proficient at new technologies quickly.
- Ability to blend technical expertise with strong Conceptual, Business and Analytical skills to provide quality solutions, highly motivated team player with ability to grasp new concepts.
TECHNICAL SKILLS
Programming Languages: Java, JDK 1.4- 1.8, C, C++, PHP, SQL, PL/SQL, Visual Basic .Net, C#
Java Technologies: J2SE, J2EE, JSP, Servlets, JNDI, JDBC, JSTL, EJB, JSF, Junit, Java Persistence API, RMI, JMS, XPath, XSLT, XSD, DTD
Web Technologies: AJAX, JavaScript, Jquery, Facelets, Java Server Faces
Markup Languages: HTML, CSS, DHTML, XHTML, XML
Scripting Language: Java Script, CSS, Angular2, PHP
Web Services: SOAP, WSDL, UDDI, SOAP UI, RESTful
Application Servers: Web Logic, Web Sphere 6.1, Web Sphere7, Web Sphere 8.1, Tomcat, JBoss, JavaWebServer5.0, Glassfish
Databases: Microsoft SQL Server 2005, 2003, MySQL, Oracle 10g, 11g, Informix
Application Frameworks: Struts, Spring (Core, MVC, Boot, REST Services, Integration, Webflow and others)
ORM Technology: Hibernate, JPA, iBatis, myBatis
IDEs: Eclipse, Netbeans, RSA, JBuilder, Oracle ADF, Web Logic, Enterprised Architect, Rational Rose, WebLogic Workshop, LDAP, RUP Methodology, Clear Case/Clear Quest, Red Hat JBOSS Developer Studio, IntelliJ, IBM RSA/RAD (Rational Application Developer)
Modeling Tools: UML, Rational Rose
Operating Systems: Windows 2000 Professional, Windows XP, UNIX, Linux
Version Control Systems: Clearcase, CVS, SubVersion, Git, WinCVS
Others Tools: WSAD, RAD, Eclipse, Edit Plus, Apache Ant, log4j, JUnit, Visio, Maven, JUnit, Log4J, SLF4J, Rational Clear Quest, MS Office Suite, MS FrontPage, Toad, SQL Developer, Microsoft VSS, Test Director, Dreamweaver, putty, GEMS, SOAP UI, C++, Oracle ATG, Drools, Jenkins, Jira
PROFESSIONAL EXPERIENCE
Confidential, Sunnyvale, CA
Senior Java Developer
Responsibilities:
- Participated in requirement gathering sessions with client business owners, and provided inputs in to creation of Functional Requirement Documents.
- Written the sections of the Technical Architecture document and System Design Documents.
- Designed and developed authentication & authorization services using Java, DB2 Commands.
- Designed and Developed Business Process layer components and integrated with Spring framework.
- Developed complex service components for Data Access Layer, DAO classes to interact with backend using Java and Hibernate Framework.
- Developed RESTful Web services for other systems to interact with our system and secured the service with Spring-Security OAuth.
- Used Angular to call services via web.
- Used Spring Security to provide authentication, authorization and access-control features for application.
- Configured Multi Factor Authentication to implement 2 step authentication
- Used Dependency Injection feature for wiring and defined dependencies using constructor arguments.
- Define and Review delivery objectives, operations metrics, project schedule, timeline, status and manage IT service improvement initiatives.
- Developed solutions and JUnit test for requirements.
- Used Eclipse IDE with TestNG plugins and JDK 8.
- Code versioning using GitHub.
- Deploy code into Monsoon server for development and promoted code to UAT for testing phase.
- Follow up with testing team during sprint timeline.
- Responsible for all stages of design, development, and deployment of applications using Agile Methodology. 2 weeks sprints to deliver solutions.
Environment: Java 8, Spring, Ant, Maven, Monsoon, Eclipse, Git, Junit, TestNG, Agile, Radar, Angular, Radar.
Confidential, NJ
Senior Java Developer
Responsibilities:
- Developed application service components and configured beans using Spring IoC, creation of Hibernate mapping files and generation of database schema.
- Developed and Implemented Web Services and used Spring Boot.
- Developed demos for main app using Angular2 framework.
- Defined and constructed layers, server-side objects and client-side interfaces based on J2EE design patterns, Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Designed & implemented client/server application to plan package forwarding & route scheduling. Used JDBC for database connectivity.
- Designed Struts2 Components like Formbeans, Action Classes and JavaBeans.
- Built REST Services using JAVA to compile and publish. Created Spring configurations for Data Access, REST, Messaging, MVC.
- Configure and use Docker to have different versions of code in a development environment working independently.
- Use of MongoDB to keep temporal information to be forwarded to Adobe Analytics.
- Extensively worked on WebSphere application Server for deployment of applications.
- Involved in developing and modifying the credit card, consumer loan business rules in ILog Jrules
- Worked in debugging and tuning the PL/SQL code, explain plan, tuning queries and optimization for the Oracle database.
- Competent with IDEs such as IBM'S Rational Application Developer, SpringSource Tool Suite (STS), Eclipse, NetBeans
- Used core java technologies such as Collections, Multi-Threading, Exception Handling.
- Used Spring boot to create Restful services and delivering within sprint timeline.
- Giving maintenance to Angular2 application such as recovering tags to adapt current location language.
- Created test plans and JUnit test cases and test suite for testing the application, as well as automated tests in Selenium for each functionality.
- Responsible for giving an overall functionality to newest members of the team as well as coaching for Development and testing phases, review code and keeping track of all defects in ALM.
- As a scum master for the team of 7-10 team members, performing tasks such as daily meetings, story grooming and pointing, teaching new joiners about the project and methodology, giving overall status on a weekly basis during sprint timeline, etc.
Environment: Java 8/7, J2EE, Spring, Spring Webflow, Hibernate, Strust2, AJAX, JavaScript, Oracle, JDBC, REST, Eclipse, Angular, WAS, Subversion SVN, RTC, Junit, Agile, UML, Maven, ALM, Jira.
Confidential, NY
Senior Java Developer
Responsibilities:
- Involved in configuring JNDI properties, data sources for Oracle, UDB, DB2 data bases in websphere
- Used JDBC and developed DAO classes to connect the database Informix.
- Used MongoDB to store logs for particular calls to third party software and show them in a webinterface.
- Develop complex web applications in CGI, AJAX with Informix as the database to model the business logic of the company which is Supply Chain Management.
- Developed service layer using Spring annotations and J2ee design patterns.
- Implemented SOAP, WSDL and a subset of XML Schema for a web services toolkit, and for web services integration. Developed RPC/Document based Web services.
- Worked on Java Multithreading, Collections & Coherence Framework.
- Automated API test cases by using REST, SOAP.
- Create and modify ER schemas in Informix and Oracle as well create and modify functions/procedures in these RDBMS and optimize SQL queries.
- Deployed the developed web components on Websphere Application Server.
- Interacting with the client and getting the knowledge on the application. Interacted with various internal teams such as SOAPUI framework.
- Install, maintain, and configure Unix/Linux environments on all servers including networking, clustering, storage, and applications. Developed test cases and performed unit test using JUnit Framework.
- Responsible for writing the unit test cases, system cases and functional test cases of the system.
- Design and modeled objects using modeling techniques in UML - Use Cases, Class Diagrams, Sequence Diagrams.
- Preparing the high-level and detail level design documents before developing the code according to required specification.
Environment: Core Java, Java 8/7, J2EE, Java SE, BPM workflow, Spring framework, Spring MVC, Hibernate, JQuery, HTML, CSS, JavaScript, Jenkins, Maven, Sonar, Web services, REST API, SOAP, Informix, Oracle, SVN.
Confidential
Java Developer
Responsibilities:
- Played an active role in the team by interacting with business analyst and converted business requirements into system requirements. Involved in conducting Joint Application Development sessions and collected the end user requirements.
- Designed and developed Message Flows and Message Sets and other service component to expose Mainframe applications to enterprise J2EE applications using JMS.
- Developed analysis level documentation such as TA (Technical Architecture/Approach) documents, high level design documents and low level design documents by using Microsoft Visio. Developed Integration components with Provisioning sub-systems using ESB and Web services(SOAP/WSDL)
- Implemented Spring-Struts integration
- Wrote spring rest controller calls for web application data interactions using jQuery.
- Experience in Jenkins for downloading code, compiling, running sonar and deploying to development environment.
- Deployed the application on a WebLogic server on a UNIX platform.
- Developed the user interface using JSP and Java Script to view all online trading transactions
- Uses the DAO pattern for data access layer and JMS API for the messaging requirement.
- Written and debugged the Maven for building the entire web application.
- Shared knowing the application behavior with user and. Acquainted with VM within a short span of time.
- Implemented service method and SQL queries, PL/SQL to interact with Oracle DBMS
- Worked with IDE as Eclipse Indigo and deployed into Oracle WebLogic Application Server & used Maven build tool to achieve more functionality for build process.
- Developed the XML data object to generate the PDF and WORD documents using iReport and word templates.
- Wrote test cases using JUnit testing framework and configured applications on Weblogic Server.
- Coordinating with the team members and involved in code reviews, Unit Testing.
Environment: J2EE, Java 1.6, Virtual Machine, Agile, TDD, Pair programming, Rules engine, ESB, Spring, Tomcat server 6, Web services, SOAP, WSDL, SVN, UML, Sonar, Oracle, Weblogic, Code coverage, Maven, Windows 7, Linux, IText, Jasper report, JMS.
Confidential
Junior Java Developer
Responsibilities:
- Design and analyst components based in open source technology, using JavaSE, JavaEE, XML/XSL, JMS, Spring, JPA and JDBC.
- Develop RESTful web services using Spring with Hibernate as persistence provider.
- Used a collection of Java J2EE frameworks to build the application using Spring, Hibernate, and Maven.
- Involved in reviewing and bug fixing with Sonar.
- Developed the application by using the Spring MVC framework.
- Collection framework used to transfer objects between the different layers of the application.
- Responsible for installation, configuration and complete administration of different versions of MySQL Server. Utilized the features of Struts Framework like Actions to listener the request on the client site, developed lightweight components.
- Implemented application performance tuning to improve degradation and query performance optimization using DB2's Explain, Visual Explain and advises tools.
- Deployed the developed web components on Apache Tomcat Web-Server.
- Administered Subversion repositories for an enterprise code off.
- Developed program notifications and invitation letters in PDF format using Adobe Jet forms.
- Used JDBC for data retrieval and medications from database.
- SOAP Used for Messaging and interact with Web Services.
- Developed dynamic web pages with JavaServerFaces and JavaScript/JSON.
- Developed test cases and performed unit test using JUnit Framework.
- Conduct code reviews to ensure the quality of the product as well to increase the knowledge of the team
Environment: J2EE, Java 1.6, Spring, Struts, JSF, EJB, DOJO, Jquery, MYSQL, UML, JSP, SERVLET, Maven, XML, Tomcat Server, Linux, Unix, SVN, Git.
