Java Developer Resume
NJ
SUMMARY:
- Over 10+ Years of professional experience as a Java Developer in Object Oriented development, implementation and maintenance of desktop and web applications for telecom, financial and virtualization area.
- Strong hands - on experience with Core Java applications using Java Swings, Multithreading, Collections Framework, Generics, Java I/O API, Garbage Collection, Serialization, Reflection, Lambda Expressions, Concurrent API and JDBC
- Experience in developing Web Applications involving J2EE technologies like Java, JSP, Servlets, HTML, Java Script, JDBC, XML, Hibernate and Spring frameworks
- Experience in software development of Network Management System, Element Management System and Virtualization applications.
- Matured Knowledge in n-tier Web Architecture with Servlets and JSP.
- Good in Database concepts and experienced in Oracle and PL/SQL.
- Experience in python programming
- Experience with Unix commands.
- Have implemented Design Pattern like Singleton, Facade, Factory and Strategy.
- Good knowledge of Spring's IOC, MVC and AOP
- Proficient in XML technologies like SAX and DOM
- Experience with development of SOAP and REST web services
- Have worked on Tomcat and JBoss.
- Experience with development and migration of reports with Java BIRT tool
- Extensively worked with IDEs like Eclipse, JBuilder
- Experience in implementing full life cycle of software development process (SDLC) using UML and Rational Rose. Used traditional Waterfall model, iterative methods of SDLC.
- Have worked on Object-oriented Design and Design Patterns.
- Ability to develop technical design diagrams.
- Experience working on Tools like Rational Rose for Design.
- Have been involved in Architecture, Design along with leading a team.
- Experience with test-driven development using a various unit testing framework such as Junit and powershell scripts
- Developed build scripts using Ant tool
- Experience in version control systems like CVS, perforce and SVN.
- Ability to learn and adapt quickly to the emerging new technologies.
- Extensive experience in Project Coordination and Software Requirement Analysis
- Excellent written and verbal communication skills.
- Experience in providing technical support with troubleshooting and problem solving skills to operations team.
TECHNICAL SKILLS:
Languages: Java 1.6/1.5/1.4, SQL, PL/SQL, HTML, JavaScript, XML, WSDL, Python, TCL/TK
Java APIs: Servlets 2.x, JSP 1.2/2.x, JDBC, RMI,
Open Source: Hibernate, Spring IOC, Spring AOP, Spring MVC
Servers: JBoss, Apache Tomcat
IDE: Eclipse, JBuilder
Version Control: SVN, CVS and Perforce
Software/Tools: Business Intelligence Reporting Tool (BIRT)
PROFESSIONAL EXPERIENCE:
Confidential, NJ
Java Developer
Responsibilities:
- Worked as an individual contributor for development of SOAP web services to interact with Informatica MDM hub server.
- Rewrote few soap web services to replace cmx.put call with MDM hub SIF api cleanseput call.
- Developed an encryption/decryption module in java to store informatica MDM credentials in encrypted form.
- Have written SQL queries, stored procedures and materialized view for database interaction.
- Worked on oracle database and Siperian MDM tool
- Made changes to existing WSDL and writing new WSDLs.
Environment: Java 1.6, TFS, Informatica MDM Hub, Oracle, SOAP web services, WSDL, Oracle, TOAD client
Confidential, Somerset, NJ
Senior Software Developer
Responsibilities:
- Served as Tech lead for migrating around 270+ BIRT reports from 2.5.2 release to 4.4.2 release
- Served as Tech lead for developing Quality Control tool for testing migrated financial reports for layout and content differences.
- Backed up by Apache PDFBox library this tool is able to compare thousands of PDF files with their original versions and lists a HTML summary report. The tool compares both content wise and layout wise as well. Text difference is shown in html file with differences highlighted and layout differences are represented as png image file.
- Worked on Java 1.8 new features like lambda expressions and try with resource statement
- Worked extensively on Concurrent framework like Thread Pools, Cyclic Barrier, Locks, ConcurrentHashMap and for implementing multi-threaded solution.
- Interacted with the client on daily basis for technical discussions, status updates knowledge sharing and project management.
- To develop QC tool, explored into python libraries like PDFMiner, PDFText and other PDF comparison solutions like imageMagick, ghostscript.
- Task Estimation and Allocation.
- Monitoring and controlling the project progress
- Worked with defect tracking system JIRA
- Providing support and guidance for Production and Implementation Issues
Environment: Java 1.8, Executor Framework, Lambda Expressions, Try with resource statement, Java Script, SVN, Unix, Jira, BIRT
Confidential
Java Architect
Responsibilities:
- Worked as a Java Architect to develop Cisco UCS vCenter plugin for vMware web client which enables virtualization administrator to view, manage and monitor the Cisco UCS physical infrastructure.
- For vCenter plugin, worked with Cisco team on development of server side components using core java and UI development using Adobe flash builder.
- Developed an automation test framework using Core Java and Powershell script for testing of PowerShell cmdlets (No of cmdlets to test in the range of 2000) by reading XML schema where XML schema consist name, type, range and regex to validate values for cmdlet arguments.
- Worked as a developer for UCS Integration Pack which is an add-on for Microsoft System Center 2012 Orchestrator that enables to automate tasks in the Cisco UCS environment. This can be used to create workflows that interact with and transfer information to other Microsoft System Center.
- Developed Junit test cases for testing Java SDK for Cisco UCS XML api.
- Developed Ant scripts for build purpose.
- Worked on python module which creates java classes from XML schema of Cisco UCS XML api, Java classes created from this module facilitates writing Cisco UCS plugin without handling XML string manipulation.
Environment: Java 1.6, Collections, Generics, Garbage Collection, Multithreading, Adobe flash builder, Powershell, XML, Ant, Junit, Python, SVN
Confidential
Tech Lead
Responsibilities:
- Worked as Tech Lead on developing proof of concept for Big Data integration with WebNMS where a developed module used to record SNMP traps live in WebNMS by using Rest API provided by Splunk.Big Data tool. Aim was to show Big Data Tool usage with respect to NMS. This PoC we later presented to clients as well.
- Worked as a technical lead to develop C-NMS which was customized version of Web-NMS (Open Source NMS), implemented many new features like alarm handling, GUI redesign.
- Worked on Spring framework using IOC, AOP and Spring MVC framework
- Wrote SQL queries and PL/SQL programs.
- Hands on with Unix commands
Environment: Java 1.5, Serialization, Reflection, Splunk, Spring, Servlets, JSP, Rest API, JSON, Tomcat, SQL, PL/SQL, Unix
Confidential
Java Technical leadResponsibilities:
- Served as a Java Technical lead for developing “Data Analyzer” module for Juno Space platform. This module used to collect device configuration xml files from given location and transfer to remote host in zip format on given schedule (daily or weekly) using https/scp protocol.
- Consumed and wrote Restful web services
- Lead technically for UI design using Ext-JS
- Responsible for presenting demos to client after achieving specific development milestone
Environment: Java 1.5, Ext-JS, Collections framework, Multithreading, Rest API
Confidential
Senior Software DeveloperResponsibilities:
- Worked as an Individual contributor on a linux iptables script that was customized to provide specific firewall settings.
Environment: Linux, Clearcase
Confidential
Senior Software Developer
Responsibilities:
- Served as a key Java developer for fixing bugs for Service Layer Manager (SLM) network and monitoring tool of Ciena.
- Managed client relationships and worked extensively for gathering business requirements, conducting analysis and providing solutions.
Environment: Java 1.4, 1.5, Multithreading, Collections, Ant, JSP, Servlets, SOAP web services, Linux, XML and Perforce.
Confidential
Senior Software Engineer
Responsibilities:
- Served as a Senior Software Developer for fixing bugs in 6300 NMS, NMS supports all Tellabs® 6300 Managed Transport System SDH, Ethernet and Wavelength Division Multiplexing (WDM) network elements. It offers optimal management and control of network elements with a simple Graphical User Interface (GUI).
- Worked as a technical lead for many feature implementations like Y-cable protection, external matrix implementation and traffic map module.
- Fixed number of issues for NMS 6300 using TCL/TK scripting language
- Re-engineered and enhanced Network Editor Component to handle nodes which are not managed by 6300 NMS as external nodes on data layer which facilitates SDH over data facility.
- Designed and developed Alarm Coloring feature for NMS which will intimate network operator for any problems with network elements on UI with different color indications as per severity of alarms.
- Coordination with QA team and End User Interaction team to reproduce real time scenarios with configuration of network elements.
- Participation in documenting estimations, functional specs, design docs, unit test scenarios and real life system integration test scenarios.
- Wrote SQL queries to interact with database
- Participated in workshop in Tellabs Denmark for discussion of new features.
Environment: TCL/TK, Java 1.5, Java I/O System, Multithreading, Collections, Generics, Java Swings, Ant, XML, Perforce, SQL
Confidential
Software Developer
Responsibilities:
- Worked as Software developer for Device User Interface (AVL733s) defines a layout that would be used to interact with the Fuel balance (AVL733S). The user will be able to visualize the data acquired from the device and control the device by sending the control commands
- Developer for Device User Template which is base implementation for many other devices like AVL 733. Implemented cloning, Multithreading and java swings.
- Developer for Graphic 2D Control which provide a buffered 2D graphic control, which is able to display a real x/y graphic or a y/t graphic (where y/t is realized using a time as x-axis). Implemented a buffer for this control which will make easier handling of the values along with functions like zoom, scan, separate lines, reset, pause/play, DiffScan, Print, refresh and clear.
Environment: Core Java, Java Swings, Collections Framework, Layout Managers, CVS