Senior Java Developer Resume
Eagan, MN
SUMMARY
- Over 7+ years of professional experience working with various Enterprise Applications Architecture, Design, Development, Integrations with third party systems, WebServices (SOAP, REST)
- Experience with Architecture Design, Technical Design, Functional Designs, Design review, and technical design documentation.
- Extensive experience in developing complex applications using Struts, spring, Hibernate, JSP frameworks.
- Strong experience in Object Oriented Design and Analysis, Java Multi - threading concepts, Collections Framework
- Experience with Service Oriented Architecture (SOA) and knowledge in MQ Series.
- Experience in working with Oracle SOA BPEL - Service Orchestration and Oracle Service Bus
- Experience in developing complex web applications with JSF framework
- Experience in application development using J2EE technologies like Servlet, JSP and API for Web Services.
- Proficiency in using design patterns like MVC, Singleton, Façade, Data access object, DTO
- Strong experience in Spring IOC Container, Spring Dependency Injection and Spring Web MVC Framework.
- Experience in working Hibernate Configuration, Hibernate Mapping, Hibernate Batch Processing, and Hibernate Caching.
- Strong experience on Java Collection Framework for representing and manipulating collections, enabling collections to be manipulated independently of implementation details.
- Experience in all phases of Software Development Life Cycle (SDLC) for applications based on MVC architecture.
- Experience with Java Script (Angular JS and Backbone JS), JQuery, HTML, CSS, AJAX, JSON.
- Experience in JMS, JDBC, ANT, Servlets, Object Oriented Design and Analysis, DAO, DTO.
- Experience in working with the Weblogic, Glassfish, and JBoss application servers.
- Experience with Weblogic Server administration in the clustered environment
- Experience with creation of JSF page templates, content facets, re-usable CSS style classes
- Experience with JUNIT test cases and Selenium Test cases
- Expertise in programming with data modelling, SQL, PL/SQL, Perl, Python and Shell scripting.
- Experience in working with RDBMS such as Oracle, SQL Server and NoSQL such as MongoDB.
- Experience in build tools such as ANT, MAVEN, GRADLE and maven repository manager Nexus sonatype.
- Expertise in working in Linux environments (Red Hat and Solaris), Quartz and Cron schedulers.
- Strong experience in using the design patterns Singleton, Façade, Factory, Abstract Factory etc.
- Hands on experience in various version controlling systems CVS, SVN, GIT (distributed version control system)
- Experience in auto deployment profile generation of .jar, .war, .ear files
- Experience working in waterfall, prototype and agile development methodologies.
- Experience in working with Linux Cron jobs, Quartz schedulers, Windows batch jobs
- Worked with various AWS EC2 and S3 CLI tools
- Experience with production support and Linux platforms (RHEL and CentOS)
- Enterprise Integration Experience
- Solid experience in consuming and publishing Web services (SOAP based and REST based),
- Strong working experience in WSDL, SOAP, XML, XSLT, XPATH, XQUERY, UDDI.
- Experience in integrating Java Enterprise applications with Oracle SOA WebServices
- Experience in maintaining and migrating the WebService integrations across various environments
- Experience in providing the authentication security to Java Applications based on LDAP and Kerberos tokens
- Experience in decoupling the other enterprise application interactions using JMS Queue and Topics
- Experience in working with Weblogic Enterprise Management Console and WebSphere consoles for setting up project related configurations
- Sound knowledge of Network file transmission technologies like FTP, SFTP, NDM (Secure+).
- Experience in working with Apache Tomcat and Python Django framework
- Experience in documentation of all the process and managing them in archives
- Experienced in Linux/Unix, Shell Scripting.
- Migration experience from SOA Suite 10g to SOA Suite 11g
- Good knowledge of RDBMS and projects using Oracle, SQL Server, SQL, PL/SQL
- Experience with Java Script, JQuery, HTML, CSS
- Experience in maintaining and migrating the integration configurations across various nodes
- Experience in requirements gathering, analysis, solution design, development, implementation, setup, testing, customization, maintenance, and support and data migration.
TECHNICAL SKILLS
Version Controlling Tools: Subversion, Perforce, GIT
Build/CI Tools: ANT, Maven Hudson, Jenkins, Bamboo, Chef, Puppet, Nexus, SonarProgramming Languages Java/J2EE, PYTHON, RUBY
Scripting Languages: Unix Shell scripting, Python, Perl scripting
Operating Systems: Windows, UNIX, LINUX, Mac OS
Database: Oracle 10g/9i, SQL Server, MySQL
Web/Application Servers: Web logic, JBoss, WebSphere, Apache Tomcat
Bug Tracking Tools: JIRA, Rally, Fisheye, Crucible, Remedy and IBM Clear Quest.
PROFESSIONAL EXPERIENCE
Confidential, Eagan, MN
Senior Java Developer
Responsibilities:
- Involved in requirements gathering and creation of Technical design documents for developing the application to meet the business requirements.
- Involved in the database design, implementation and maintaining DML, DDL scripts
- Created the business components to act as Façade sources for the JSF UI screens
- Created portlets to be consumed on the other dashboard applications
- Developed user interfaces using Struts, JSFs, XHTML, CSS, Java Script and AJAX.
- Used Value Objects, Service Locator and Singleton design patterns.
- Created CSS style classes and attached to JSF components
- Translating high-level requirements and analysis modeling to design models using object oriented techniques
- Involved in designing and developing the data model used for the enterprise application developed
- Setup the Java and application level coding, naming and architectural standards
- Involved in the architecting the application from scratch with various design patterns and architectural designs
- Involved in Publishing and Consuming the WebServices (both SOAP and REST based)
- Worked on WSDL, SOAP, XML, XSLT, XPATH, XQUERY
- Worked on integrating Java Enterprise applications with Oracle SOA WebServices using the Proxy applications
- Used SOAP UI for testing the Web services by sending an SOAP request.
- Involved in creating the custom error handling and re-usable util classes
- Involved in writing the core business logic for functional requirements and set up the validation rules framework
- Involved in creating various UI screens using JSP, JavaScript, JSTL, EL, Custom Tag libraries, Spring
- Developed various DAO and DTOs for communicating with the database.
- Integrated business layer using JPA, Hibernate with Spring DAO.
- Used Hibernate DAO support for performing queries and handled transactions using spring annotations
- Involved in writing HQL Queries, criteria and named queries in DAOs.
- Involved in transforming XML data in to Java Objects using a JAXB binding tool.
- Used AJAX framework for server communication and seamless user experience.
- Created custom Python scripts for various application level automation tasks
- Created UNIX shell scripts and set up Cron Jobs for scheduling purposes.
- Used Log4j for the with various log levels for logging the output to the files.
- Involved in implementing the security for the application based on enterprise groups and application roles
- Worked in the Agile environment, used the Rally as the tool for task managements in sprint
- Created the ANT build scripts and Jenkins tool to build and deploy the applications
- Managed the Jenkins Build jobs to see the deployment failures
- Setup the Data Sources, JMS, Oracle Virtual Directory Authentication Provider, Email configurations at the Weblogic server lever in the HA environment
- Created different .jar, .war, .ear files as part of deployment profiles creation process
- Deployed and maintained the application in WebLogic application server.
- Involved in writing automated JUnit test scripts for most of the business rules that are implemented.
- Worked on SQL queries, SQL Tuning, PL/SQL Tuning
- Worked extensively on the performance tuning of the application
- Used SVN as the version control system, in the process of moving to GIT (distributed version control system)
- Performed automated testing using Selenium, generates the JUNIT classes using Selenium.
- Worked with Chef for application configuration deployments
Environment: Java/J2EE, ANT, MAVEN, GIT, OpenStack, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Python,Junit,GIT, SQL,JMS, SQL Tuning,PL/SQL TuningUNIX,AJAX, HSQL,JAVA Script.
Confidential, SFO, CA
Java Developer
Responsibilities:
- Created the Technical design document (TDD) from the requirement documents
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Implemented the database connectivity using JDBC with Oracle 11g database as backend.
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Build and Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Worked on creating ANT scripts to build and deploy Java/J2EE and Oracle SOA based enterprise applications to Weblogic Application Servers
- Design and developed web application using JSF, Spring Web Flow, spring and AJAX technology
- Setup the Jenkins jobs for Continuous integration process and to execute test cases
- Experience in maintaining, executing, and scheduling build scripts to automate DEV/QA/UAT builds.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, MAVEN
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins
- Deployed Java/J2EE applications to weblogic server using Jenkins builds
- Elaborated Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence Diagrams.
- Developed JSPs and managed beans using JSF implementation.
- Developed Service layer using spring framework and injected the spring beans into JSF managed bean.
- Developed web pages using JSF UI Components
- Developed Asynchronous means of retrieval of data from the Server and Database using AJAX features as well JavaScript.
- Developed Java Classes for implementation of Persistence of objects and Caching of Data using Hibernate.
- Developed code using various patterns like Singleton, Front Controller and Value Objects, Service Locator.
- Extensively used Core Java such as Multi-Threading, Exceptions, and Collections.
- Designed WSDL's and elaborated type definitions schemas based on corporate standards, integration and security specifications.
- Written extensive unit tests using automated TDD tasks.
- Coding groovy, domain class to handle the business logic.
- Implemented the Web Services and associated business modules integration.
- Wrote tested, idiomatic, and documented JavaScript, HTML, Backbone, Bootstrap, templating engines and CSS.
- Configured the WebLogic handler for the Apache Web Server to serve static files (js, html, images and css).
- Designed and developed Grails applications for end users.
- Configured JDBC and LDAP Security in the application server.
- Developed Messaging frame work for Asynchronous service using JMS.
- Setup, configured and deployed activities with Groovy, Python, Grails.
- Exposure to implementing RESTful-Angular JS driven interfaces and consuming JSON based RESTful APIs.
- Exposure to CXF-Camel and Spring web services.
- Developed Servlets for Document Upload, Image Streaming and Caching the data.
- Developed JUnits & Selenium for ADF and SOA applications. Also developed JUnit utility for ADF-BC applications.
- Involved in the full system life cycle and responsible for Developing, Testing, Implementing.
- Involved in Unit Testing, Integration Testing, and System Testing etc.
- Developed JavaScript validation for client side validations. Performed Code reviews and code fixes.
- Used Log4J to store log messages.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Amazon EC2, Amazon Web Services, Puppet, Chef, Python Scripts, Shell Scripts, Sonar, UNIX, JIRA, Jython
Confidential, Wilmington, DE
Java Developer
Responsibilities:
- Worked closely with Program Manager, Business Analyst and testing team for designing and developing the application as per the requirements.
- Interacted with the business users for gathering the requirements during design, development and implementation phases.
- Involved in the review of the BRD, HLD, LLD, Use Cases, Functional specifications, Test design of the application
- Involved in design and develop the web application with the java, Spring framework
- Implemented the application using J2EE design patterns like Spring MVC (Model- View- Controller), Singleton, DAO, DTO (Data Transfer Object), Business Delegate, Business Object, Factory pattern, Adapter and SOA.
- Implemented MVC architecture using Spring Web MVC framework with integrated JSF.
- Developed the entire application implementing MVC Architecture integrating JSF with Hibernate and spring frameworks.
- Composing the application classes as Spring Beans using Spring IOC/Dependency Injection.
- Developed various java objects (POJO) as part of persistence classes for ORM.
- Worked on JavaScript, JQuery and Servlets to generate dynamic web pages and web contents.
- Used MVC design pattern for designing application, JSP and CSS3 as the view component.
- Modified log4j for logging and debugging.
- Used Angular JS to create single page applications
- Development and Debugging was done using Eclipse IDE
- Implemented the application specific Web services to transfer data in real-time by utilizing WSDL, REST and JMS technologies.
- Prepared Unit test cases using JUnit and integration testing.
- Application was deployed using JBoss and used Oracle as database server and written complex SQL Queries, Stored Procedures, Triggers, Views, Cursors, Joins.
- Implemented RESTFul based WebServices.
- Monitoring team development activities, follow-up on the tasks and provide assistance.
- Working with development teams to troubleshoot development environment, production environment, and
- Performance tune and optimize code.
- Providing onsite and on-call support for production and integration environments. Work with different team members for automation of Release components.
- Involved in working with various code coverage tools like JACOCO
- Setup various non-production environments for validating various applications
- Worked with of Lucene search and OpenGrok code review tool
Environment: Java/J2ee, Subversion, Ant, Maven, Jenkins, GIT, SVN, Chef, Puppet, AWS, Python, Shell Scripting, Ruby.
Confidential
Java Developer
Responsibilities:
- Responsible for implementing Spring Framework.
- Involved in mapping XML data to html documents using Xalan XSLT parser.
- Designed and Developed Enterprise Java Beans (Session Beans and Message Driven Beans).
- Worked with Log4J and JMS to effectively store the logging messages to the Oracle Database.
- Designed the Oracle Database, and wrote Stored Procedures and Triggers for effective Data Processing and performance.
- All the Business logic in all the modules is written in core Java.
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration.
- Worked on configuring plug-ins like Junit, SSL authentications in Maven.
- Responsible for monitoring all the jobs that are running, scheduled, completed and failed.
- Troubleshooting the failed jobs is a primer in these situations.
- Worked with configuration of Apache Tomcat
- Experience in setting up Oracle Database on various nodes
- Experience in working with Software load balancer using Sun Grid Engine
- Coordinating the resources by working closely with Project Manager’s for the release and carried Deployments and builds on various environments using continuous integration tool.
- Used various J2EE design patterns at Presentation/Business/Data tiers in the system.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Hudson/Jenkins.
- Involved in the migration of DataStage jobs from development to production environment.
- Scheduled the DataStage ETL batch jobs on a daily, weekly and monthly basis through Autosys
- Setup the Report generation jobs in Jenkins for OpenGrok tool
Environment: Java/J2EE, Ant, Maven, Subversion, Jenkins, Clear Case, Clear Quest, UNIX, JUint.
Confidential
Systems Analyst/ Java Developer
Responsibilities:
- Packaging and delivery of artefacts to QA communities.
- Gather, analyze, and report important IT system data
- Provide feedback to developers regarding the status of various IT systems
- Develop and manage product-related IT procedures for JAVA/J2EE Applications
- Research, review, analyze, troubleshoot, and document product-related IT systems
- Setting up various Linux Cron jobs for automating multiple firm wide tasks
- Decidebranching strategiesfor multiple projects in SVN
- Wrote script in Maven for Building multiple projects.
- Involved partially in Java, J2EE coding.
- Designed the application using Struts, spring and J2EE design pattern.
- Participated in the designing from initial stage of development and prepared the class and sequence diagrams.
- Coordinating with development teams to perform builds and resolve build issues.
- Analyse and create daily reports on the status of server backups on intranet and extranet.
- Provide complete application and infrastructure on call support to customers.
- Troubleshoot tickets on the help desk tracking system.
- Configured Environment, Run unit tests and created reports by using Maven.
Environment: Java, J2EE, SVN (Subversion), Hudson Ant, Maven, Jenkins, JIRA, Shell/Perl Scripting, WebSphere, UNIX.