Java Developer Resume
San Francisco, CA
SUMMARY
- 7+ years of experience in IT field with a good foundation in software designing, development, maintenance and testing using various software development paradigm, frameworks and development tools.
- Major clients include Confidential, Confidential Germany, Confidential, A1 Austria, Confidential Groups, Confidential, Confidential .
- Well versed with delivering projects of various sizes, communicating with team members/clients, understanding the business requirement, following Agile Scrum development processes, test driven development, V - Model SDLC, user story or product demo, packaging deliverables and continuous integration with existing software.
- Proficient with UML and tools for creating Class diagram, Object diagram, Package diagram, Activity diagram, Interaction diagram, Use Case Diagram, Sequence Diagram using industry standard tools like IBM Rational rose.
- Experienced in web technologies including JSON, XML, Ajax and JQuery.
- Experience with core Java SE, including Collections API, threads, generics, reflection, and JDBC.
- Solid development experience in Core Java, J2ee, MVC frameworks, JDBC, SQL/PL-SQL, Design Patterns, Web Services.
- Dexterous at using development tools including Eclipse, NetBeans, JDeveloper, TOAD, and SQL Developer.
- Experience in web and application servers including Apache, Tomcat, JBoss, Websphere, Web Logic.
- Working knowledge in JMS Queue, SOAP Interfaces, Spring and Hibernate.
- Hands on experience with web technologies and frameworks like JSP, PHP, Servlets, JavaScript, Bootstrap, AngularJS, etc.
- Comprehensive knowledge in tools for continuous integration, report generation, and documentation generation.
- Experienced with testing tools like JUnit, testify, Mocha (Unit testing) and JMeter (Regression testing, Load testing), SOAP UI.
- Knowledgeable in NoSQL databases including MongoDB.
- Thoroughly experienced with working / configuration / installation of numerous tools like Redmine, Confluence, Jira, Operating systems, virtualization, Database systems, versioning and Integration tools, etc.
- Adept with versioning control tools like SVN, Git, Clear Case.
- Experienced in complete installation and configuration of virtualization solutions like VMware ESXi and various VMware tools.
- Have working knowledge with CMM Level 5 processes.
TECHNICAL SKILLS
Programming: C, C++, JAVA, J2ee, Spring-MVC, Hibernate, Axis Web Service (SOAP), JMS Queues, JDBC, Shell Scripting
Web: HTML, CSS, PHP, JSP, Servlets, JavaScript, XML, JSON
Web & Application Server: Apache Tomcat, JBoss, WebSphere, Web Logic
Database: PL/SQL, SQL (Oracle, MySQL, PostgreSQL, MS-SQL)
NoSQL: MongoDB (Certified Database Developer)
Versioning: Svn, GIT, ClearCase
SDLC: Agile (Scrum), V-Model
Team: ClearQuest, Jira, Confluence, Redmine, Review Board, fisheye
Integration tools: Bamboo, Jenkins, BuildBot, AntHill
Build Automation: Maven, Ant
IDE: Eclipse, JDeveloper, PHPED, NetBeans, SQL Developer, TOAD, Vim
Compiler, Profiler/Debugger: Gcc, Gdb, Pdb, xdebug, visualVM
Virtualization: VMWare ESXi, vCenter, vSphere, VMPlayer, Bochs
Operating System: Linux (Fedora, CentOS, Red Hat, Ubuntu, DSL), Windows, OS x, Unix (IBM-AIX), ZEOS.
Misc: XAMPP, LAMP, FileZilla, WordPress, Photoshop, MS Office
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Java Developer
Responsibilities:
- Architect web services in middle ware environment using various JEE technologies.
- Design Interface schemas for the web service endpoints in XSD.
- Implement complete REST web service using Spring-MVC and JMS APIs.
- Building RESTful APIs in front of different types of SORs/storage engines allowing other groups to remain insulated from rapid changes below the interface
- Developed several REST web services supporting both XML and JSON
- Participate in design and modelling of product services along with other client projects that are interdependent.
- Developed Complex database objects likeStored Procedures, Functions, Packages and Triggers using SQL and PL/SQL
- Designed and developed framework for JMS messaging in JEE environment on Web Logic
- Brainstorm and assert test cases & suites in JUnit and SoapUI.
- Maintain high-quality of RESTful web services guided by best practices of Richardson Maturity Model.
Confidential, San Francisco, CA
Software Programmer
Responsibilities:
- Designing, development, testing, and maintenance of new software modules.
- Understanding business requirements and integration of the features in existing code base.
- Follow best practices, design patterns and industry standards while development, testing and reviewing code.
- Participate in the daily standups and coordination with team members to fulfill the assigned task.
- Detecting PII (personally identifiable information) leakage in the source code & logs, and developing proper fix.
- Added a new PII removal layer communicating directly between MySQL database and application logic.
- Creating new and updating existing JUnit tests for every change in the assigned ticket.
- Tested critical bugs including JSONP Rosetta exploit, and coordinated with effected teams to create proper patch.
- Discovery of exploitable bugs in Front end UI, and creating appropriate patches in JavaScript.
- Extended generic exception class from SQLAlchemy for more application and error specific logging.
- Creating Mocha test cases to test for JavaScript changes.
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Static analysis of Java source code to map traceability links to business artifacts.
- Designing and implementing algorithms to create dynamic/static trace execution of Java source code.
- Generation and manipulation of Java classes dynamically via intermediate Soot representation.
- Development using in research tools like Soot (Java reflection API), AspectJ, and related analysis techniques.
- Develop modules for the research project, FETCH, at UIC undertaken by Prof. Mark.
- Integration of various modules developed by other research assistants into the main source for the project.
- Design, develop and maintain web application for the department.
- Software Development, Server Virtualization and IT revamp at Urban Transportation Center, UIC.
- Complete Installation, Configuration and maintenance of VMWare ESXi cluster at the UTC Department.
- Setup and maintenance of Data Backup solution for the UTC servers running over the cluster.
- Configuration and administration of all the Virtual Machines in the UTC Cluster.
Confidential
Developer
Responsibilities:
- Architecture, Deployment, Production defect fix deployment and production support.
- Participated in a small test driven development team for delivering packages in a challenging environment
- Development, optimization & automation of tools using various frameworks in Java and J2ee for inter-module operation.
- Utilized Bamboo for continuous integration and quick auto testing of the tickets.
- Core java fundamentals were used extensively for creating utility classes, generics, comparators, implementing Interface driven code.
- Write new and update JUnit test cases for each change in user story.
- Design system for bringing together all the use case, source code, requirements and acceptance tests in an investment to display a comprehensive status of the project.
- Implement tools for linking requirements to source code, test cases, input data, and test scenarios across various platforms using Java Rest clients for Jira, Confluence, Quality Center, and GIT.
- GIT was used for version control, Confluence was used company with for maintaining project wiki, and Jira and Quality center were used for issue and test case tracking.
- Introduced automation tool to sync test case status in Quality center with Confluence project wiki page.
- Design, develop, test and maintain software modules based on JMS Queues (IBM MQ).
Confidential
Senior Software Programmer
Responsibilities:
- Customization of Cramer 6 OSS using Java / J2ee in a test driven agile scrum team.
- Development and maintenance of SOAP Interface, Resource Manager, Task Engines, Service Catalog, Delivery Engine.
- Creating Test scripts and test suites in JMeter for change requests being delivered.
- Understanding user requirements by direct interaction with client via conference calls, shared documentation and daily stand up.
- Analyzing change requests and modules that it will affect.
- Providing high level estimates for initial estimation meetings.
- Developing, Packaging, and Deploying CRAMER OSS Customization by using development tools, including Eclipse / JDeveloper / SQL Developer / TOAD / JMeter.
- Creating and customizing Task Engine, Service Catalogue and SOAP Interfaces for Amdocs OSS and other external systems.
- Automated the creation of skeletal test scenario for increasing testing efficiency and accuracy across the project using SOAP interfaces and JMeter.
- Customization in Cramer using spring and Hibernate frameworks.
- Deploying and debugging all the above-mentioned products.
- Providing Production support to the client.
- Handled errors usingException Handlingextensively for the ease of debugging and displaying the error messages in the application.
- Performance optimization for SQL and PL/SQL stored procedures using Bulk collection, indexes.
- PerformedSQL and PL/SQL tuningand Application tuning using various tools likeEXPLAIN PLAN, ANALYZE, DBMS STATS, SQL TRACE and TKPROF.
- Involved in the continuous enhancements and fixing of production problems.
Confidential
Software Programmer
Responsibilities:
- Development and maintenance of Java and PL/SQL modules in Cramer 6 OSS.
- Maintaining Technical Documents for multiple modules.
- Using tools like VSS and IBM Clear Quest for bug tracking, versioning of source code and team coordination.
- Understanding client requirements via conference calls.
- Development, Testing, Packaging, and Deployment of change requests on Cramer using development tools, including TOAD and SQL Developer.
- Creating and customizing Task Engine for Cramer and other external systems.
- Providing Production support to the client.
Confidential
Software Engineer
Responsibilities:
- Involvement in the complete development life cycle.
- Developing Java based web applications using J2EE technology (JSPs, Servlets, JDBC, POJOs, Web Services) in an MVC framework environment.
- Developing applications that run on SQL databases (PostgreSQL, SQL Server, Oracle, etc.)
- Deploying web based applications that run on a servlet container such as Apache Tomcat, JBoss.
- Building and deploying Java applications with Apache Ant, Apache Maven.
- Designing and developing test scripts.
- Preparing High Level Test Scenarios and Low Level Test Cases in JUnit by referring to the requirements & functional Specifications.
- Installation and configuration of OS and developer tools on all the office workstations.
- Administration of servers & Virtual Machines at Data center.
Confidential
Software Trainee
Responsibilities:
- Development of web application using J2EE technology in Struts framework.
- Implement requirements utilizing knowledge of best practices, design patterns and conventions.
- Administration and installation of network, hardware, software.