Java/j2ee Developer Resume
Boston, MA
SUMMARY
- Around 7 years of IT experience in Software Design and Development using JAVA/J2EE Technologies
- Extensive experience in the Design and Development of distributed object - oriented applications, Web applications and Client-Server applications using J2EE (Java, JSP, Servlets, EJB, JDBC, JNDI), AJAX, JSTL, struts, spring, Web Services.
- Implemented the Software Development Life Cycle (SDLC) to follow the standard process in the application.
- Experience working in Agile/Scrum methodology.
- Experience in working with the RABBITMQ framework which enables the communication between different components of the project.
- Experience in all stages of software development like requirements gathering, prototype designing, HLD/ LLD designs, Coding, Unit/ Integration testing, Quality coordination.
- Experience in developing applications using three tier architectural frameworks such as MVC (Model View Controller), STRUTS, SPRING framework and Hibernate.
- Strong experience in writing SQL and worked on databases like Teradata, Oracle, SQL Server, DB2
- Experience in developing and deploying applications using Websphere Application Server, Tomcat, Web Logic and JBoss.
- Experience in working in IDE’s like Eclipse, Edit plus, WSAD, RAD.
- Experience in working with ROBOT framework in system testing and module level testing.
- Experience in testing and defect tracking tools like Test Director and Quality Center.
- Proficiency in Database Programming using SQL Server, HQL, MySQL and Oracle creating stored procedures, Triggers, Indexes, Functions, Views, Joins.
- Prepared test case scenarios and internal documentation for validation and reporting.
- Experience in Various IDE’s likes Eclipse.
- Experience in working with RIDE tool to execute automated test cases.
- Experience in administering Solaris & Linux. Experience in Installation, Configuration, Backup, Recovery, Maintenance, Support of Sun Solaris & Linux.
- Experience in working with VMware SpVhere which is used for cloud computing.
- Quick learner and excellent team player, ability to meet deadlines and work under pressure - either unsupervised or in a team.
TECHNICAL SKILLS
RDBMS: Oracle, Teradata, MySQL, SQL Server, DB2, Hibernate
WebTechnologies: J2EE (JSP, Servlet, Java Mail, JDBC, JNDI), Struts, JavaScript, AJAXJSTML/DHTML, dojo, jQuery, Web services, spring, Apache POI, Hibernate, Java Design Patterns, JUnitApplication/Web Server JBOSS, Apache Tomcat, Apache Web Server, Web sphere
Tools: Eclipse, Toad for DB2, Toad for Oracle, WSAD, Edit plus, RAD
Configuration Mgmt: VSS, CVS and SVN
Operating Systems: Windows 95/98/NT/2000/Server/XP/Vista, LINUX, SOLARIS.
PROFESSIONAL EXPERIENCE
Confidential, Temecula, CA
Java / J2EE Developer
Responsibilities:
- FollowedAgile Software Development Methodology.
- Worked withSoftware Architect, customer and BA to build new requirements and was involved in the process of creation of a FSD and BRD for the entire Stats module.
- Used Pivotal RabbitMQ 3.4.4 as an open source message broker software that implements the Advanced Message Queueing Protocol (AMQP 1.0) for developing the messaging infrastructure of the Amber project.
- Used Apache Cassandra 2.0.12 as an open source distributed database management system designed to handle large amounts of data across many commodity servers, providing high availability and no single point of failure.
- Used CQL (Cassandra Query Language) version 3.0 to create keyspaces and tables, inserting data and executing queries, deleting data, using primary keys, compound primary keys and clustering columns, ordering and filtering query results, composite partition keys and collections.
- Used Oracle Java Version 8 Update 40 and Eclipse IDE for Java EE Developers 4.4.2 to code the classes of the various layers of the Stats module like base classes, data -generation layer and HTTP layer used for making HTTP 1.0 POST requests to external loggers and obtaining HTTP Response codes from them.
- Used Hazelcast 3.3.5 as an in-memory open source data grid based on Java. By having multiple nodes form a cluster, data is evenly distributed among the nodes. This allows for horizontal scaling both in terms of available storage and processing power. Backups are also distributed in a similar fashion to other nodes based on configuration thereby protecting against single node failure.
- Used Chef-Client 12.1 as a powerful automation platform that transforms complex infrastructure into code, bringing the servers and services to life. Whether operating in the cloud, on-premises, or a hybrid, Chef automates how applications are configured, deployed and managed across the network no matter the size.
- Used Spring framework 4.1.5 Dependency Injection where objects define their dependencies, that is, the other objects they work with, only through constructor arguments (or) arguments to a factory method (or) properties of an instance to define the application.xml file for the startup of every module of the Amber project.
- Used Apache Tomcat 8.0.20 as an open-source web server and servlet container to deploy the DLR (or) Mock Logger Application which acts like a mock I3 and Aurora Logger deployed with the same WSDL 2.0, XML 2.0 and XSD 1.1 schema as the actual loggers. The DLR application was deployed purely for testing the Stats module sending log messages to the external loggers.
- Used Google Protocol Buffers 2.5.0 as a way of encoding structured data in an efficient and yet extensible format. The Protocol Buffers were used for almost all internal RPC version 2 protocols, file formats and RabbitMQ messages.
- Used JAXB 2.2.7 marshaller to parse Java objects to SOAP 1.2 formatted XML 2.0 in Stats code so that Java classes are mapped to XML representations.
- Used JavaScript 1.8.5 as a dynamic programming language to set-up the ConfigPoint UI.
- Used MS SQL Server 2014 as a relational database management system while setting up the Aurora system in the lab.
- Used PEI-DB as a database with a custom built CRM and an M&A specific project tracking tool while setting up the Aurora system in the lab.
- Installed MSMQ 6.0 on Windows Server 2008 R2 as a part of the Aurora system installation - this is essentially a messaging protocol that allows applications running on separate servers/processes to communicate in a fail safe manner.
- Used Linux CentOS 7 as a free, enterprise-class community supported computing platform which aims to be functionally compatible with its upstream source RHEL (Red-Hat Enterprise Linux).
- Used Apache Maven 3.2.5 as the build-automation tool to build the Amber project and configure the various dependencies of all its modules.
- Used Atlassian Confluence 5.7.1 as a team collaboration software used to connect the entire project/ business in one place online to collaborate and capture knowledge - create, share, and discuss about documents, ideas, minutes and projects. It can also link to JIRA to automatically link the requirements and retrospectives to the epics, issues and sprints in JIRA.
- Used SmartBear CodeCollaborator version 7 release 7.0 as a peer code review tool that allowed development teams to automate the manual process of code reviews with lightweight code collaboration.
- Used Perforce 2014.2 as a revision control system which managed a central database and a master repository of file versions.
- Used Zephyr for JIRA Server 6.3.15 as a fully featured test management, integrated into JIRA with the same look-n-feel. Testing was integrated into the project cycle, allowing us to track software quality and make empowered go/no-go decisions.
- Used Robot Framework 2.8.7 as a generic open-source test automation framework for acceptance testing and acceptance test-driven development (ATDD).
- Used Ride (robotframework-ride) 1.3 as a lightweight and intuitive editor Robot Framework test data.
- Used JUnit 4.12 as a framework to write unit and integration tests. It is an instance of the XUnit architecture for unit testing frameworks.
- Used Microsoft Windows 7 as the host computer operating system with all its stock applications including Outlook, Word and Excel.
- Used Cisco WebEx Meeting version 7.0 to host and join several team meetings on phone and video to discuss the operations of the project.
- Used Cisco Jabber 10.6 as an instant messaging (IM), voice, video, voice messaging, desktop sharing and conferencing tool.
Environment: Pivotal RabbitMQ 3.4.4, AMQP 1.0, Apache Cassandra 2.0.12, CQL 3.0, Oracle Java Version 8 Update 40, Eclipse IDE for Java EE developers 4.4.2, Linux CentOS 7, Apache Maven 3.2.5, VMware player 7.1.0, Perforce 2014.2, SmartBear CodeCollaborator version 7 release 7.0, Atlassian JIRA 6.4 EAP, Atlassian Confluence 5.7.1, Zephyr for JIRA Server 6.3.15, Robot framework 2.8.7, Ride 1.3, JUnit 4.12, Microsoft Windows 7, Cisco WebEx Meeting 7.0, Cisco Jabber 10.6, MS SQL Server 2014, PEI-DB, MSMQ 6.0, Windows Server 2008 R2, Hazelcast 3.3.5, Opscode Chef-Client 12.1, Spring framework 4.1.5, Apache Tomcat 8.0.20, WSDL 2.0, XML 2.0, XSD 1.1, RPC version 2.0, Google Protocol Buffers 2.5.0, Javascript 1.8.5
Confidential, Boston, MA
Java/J2EE Developer
Responsibilities:
- Used WSAD as IDE in developing EJB and deploying in server.
- Generated Session beans, CMP and Message Driven Beans, and deployed on Websphere.
- Implemented JMS to asynchronously send and receive messages, Error Tickets placed in Message Queues automatically generated and updated into database by Remedy Trigger.
- The Application Servers were installed in clustered mode to balance the load in the case of increased traffic.
- Installed, configured, maintained and administered Linux / UNIX operating systems and components.
- Skillful with the use of network connectivity tools like Ping, Netstat, Nslookup, Traceroute, Dig, Ethtool.
- Prepared prototypes for the project, based on the user requirements.
- Used Struts framework for presentation layer.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Worked on coding of Servlets and EJB communication.
- Used Hibernate framework for data persistence.
- Used Oracle SQL and PL/SQL for data access and manipulation.
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations for data persistence.
- Involved in working with Scrum Agile process with two week iterations delivering new features and working software at each iteration
- Prepared Low Level Designs (LLDs) and UNIT Test Cases.
- Performed Code Review to ensure Organization and Project level standards are met and checked for redundant code.
- Implemented different levels of logging and timely backups using Log4j.
- Used putty for unix login to run the batch jobs and check server logs.
- VMware ESXi 5.5/vSphere Installation & Configuration.
- Planning and Designing VMware /vSphere (ESXi 5.5 andd VMware VirtualCenter).
- Installation, Configuration and maintenance of Hosted VMware products.
- Played a key role in the development and maintenance of the application.
- Experience in installing and configuring kick start in Linux.
- Extensive experience in setup, configuration, upgrade, maintenance, performance monitoring and troubleshooting on different UNIX platforms like Linux, VMWARE and system software and hardware
- Performed Unit Testing and System Integration Testing.
Environment: Java, J2EE, RMI, XML, XSD, Spring, Hibernate, SOA, Web Services, Business Objects, SAX/DOM, Websphere, WSAD, JMS, Sybase, Teradata, JDBC, JNDI, JSP, EJB, Java Servlets, JavaScript, Rational Rose, HTML UML, RUP, Agile, Clear Case, HTTP, HTTPS, SSL, PL/SQL, SQL, Visual SourceSafe, Dream Weaver and Windows NT, Linux.
Confidential, Charlotte, NC
Java / J2EE Developer
Responsibilities:
- Involved in studying the Current Legacy Systems, User Requirement and Creating Design Document.
- Developed Sequence, Use Case Diagrams and Process Flow Diagrams.
- Worked on JBoss as the developing environment, Clear Case as version controller.
- Design and development of User Interfaces using JSP, HTML, and CSS.
- Monitor all UNIX Servers for CPU utilization, Network traffic, and hard drive space, Memory using related software.
- Using the Linux system with yum and downloading the rpm package files with Yum downloader.
- Developed Java CFX Custom Tags for data Sever Decryption / Encryption using Digest Authentication.
- Multithreaded Java Programming to read the messages from the messaging queues.
- Used Spring Framework with Hibernate to map to Oracle database.
- Hibernate Query Language (HQL) as the Persistence Framework, for mapping the object. Oracle as the Database.
- Created RESTful web service to manage debit card accounts (SOAP client to Visa backend).
- Install, configure, Update the UNIX OS & facing the entire troubleshoot and support the system
- Deployed Application instance on Jboss Server.
- Implemented UNIX shell scripts to customize the environment.
- Developed UNIX shells/scripts to support and maintain the implementation.
- Developed the application using Servlets, JSP and Session Beans.
- Implemented Java Messaging Service to publish-subscribe the messages and interact with systems CSMT and DAR.
- Administer user accounts, perform user maintenance on UNIX, LINUX and PC servers.
- Administration and Troubleshooting of UNIX servers running business critical applications (BCAs).
- Install and manage virtual Linux machines on VMWare ESXi.
- Configured multiple websites on one Apache http server using virtualHost containers and Install and configure Apache tomcat server.
- Configure NTP client on servers to synchronize time zone with the NTP server.
- Used VMware /vSphere to deploy the Linux templates, clone the virtual machines and to monitor the space usage of the hardware.
- Using XML Message with SOAP using XSD, WSDL over HTTP and HTTPS.
- Used JDBC Connection Pooling for achieving back-end connection and using Scrollable Result sets.
- Created Control Scripts in Oracle to load the data from DAR to create Tab Separated files.
- Developed stored procedures, cursors and database Triggers and implemented Scrollable Result sets.
Environment: Java, J2EE, TOAD, JBoss, Clear Case, JSP, JSF, JMS, Spring, AJAX, Oracle, SAX/DOM, IBM MQ Series, JMS, JDBC, JNDI, JSP, EJB, REST API, Servlets, Spring, Hibernate, JavaScript, HTML, Adobe Photoshop, PL/SQL, SQL, Cold Fusion, Unix, Perl, Apache, CFX, Windows NT, Solaris
Confidential, Hartford, CT
Java/J2ee Developer
Responsibilities:
- Involved in installation Eclipse and Web logic Server.
- Writing XML's and working on SAX/DOM API's.
- Developed the application using Servlets, JSP.
- Implemented JMS to publish-subscribe the messages.
- Developed different GUI screens using JSP and user validations using Java Script.
- Developed JSP applications for the presentation and used JSP Tag libs.
- Developed stored procedures and database Triggers
- Worked on Struts framework to suit the project requirements and design the flow.
- Worked with QA Regression and Functional Testing for Component Automation Scripting.
- Involved in writing SQL scripts for test cases and SQL Queries to fetch proper data from the database modify XML API inputs for various API’s.
- Developed Entity Beans in EJB to interact with the database to update, retrieve, insert and delete values effectively.
- Worked on shell scripts for CPU usage, Memory consumption and number of I/O to collect performance stats and troubleshoot issues if needed on Sun Solaris, Red Hat Linux.
- Involved in developing presentation tier using HTML, JSP, CSS, Java script.
- Involved in doing the unit testing and writing Test Cases and Test Plan.
- Developed File Comparison Common Tool to compare expected and actual result files and log statistics and differences of the files.
- Analyzed, enhanced and documented QA enterprise batch testing processes.
Environment: Java, J2EE, RMI, JNI, XML, SOAP, XML Spy, Jdeveloper, Web logic, TOADPVCS, J2EE (JSP, SOAP, JMS, XML), Oracle (SQL Plus, Toad), SAX/DOM, IBM MQ Series, JMS, WebLogic, JDBC, JNDI, JSP, EJB, Java Servlets, Struts, JavaScript HTML, PL/SQL, SQL, and Windows NT, Solaris.
Confidential
Java Developer
Responsibilities:
- Responsible for estimating, creating and meeting the timeline for development of releases.
- Developed UNIX shell scripts to automate business process. This includes feeding data to database and creating CSV files to send the data to different vendors.
- Design & Development of the User Interface using JSP, Struts, Servlets (Controller Classes), JDBC, Eclipse
- Responsible for preparing the final deployment file for the various versions to in corporate the new development takes place in the incremental manner.
- Trained the application developers how to set up and use the System API in their environments.
- Involved in the deployment and testing of all the modules in various applications for the client.
- Responsible for documenting the entire project and trained business users and written product user guides.
- Designing the UI Screen and Data Flow diagrams for the Java rewrite applications.
- Multithreaded Java Programming with the Swing UI writing Worker Thread classes.
- Deployed the applications on JBoss Server.
- Deploying the applications in Acceptance and Production environment.
- Active involvement in database design, development and SQL, PL/SQL statements, functions and triggers.
Environment: JSP, Servlets, Struts, Hibernate, JDBC, XML, HTML, JavaScript, CSS, SYBASE, Oracle Toad, JUnit, Visual Source Safe, Eclipse, UNIX, ANT, JBoss, Windows.