Sr. Java Developer Resume
San Jose, CA
SUMMARY:
- Over 9 years of extensive experience as a Software Developer with all the phases of Software Development Life Cycle Analysis, Design, Development, Testing and Implementation.
- Excellent communication and interpersonal skills. Worked and managed teams in varied work culture environments.
- Strong knowledge on Object Oriented concepts, J2EE and GoF design patterns.
- Extensively worked and implemented several design patterns such as MVC, Abstract Factory, Singleton, Adapter, Façade, Observer, Strategy and Front Controller.
- Experienced with Multi - Threaded and Event-driven applications
- Hands-on experience with various Application servers and Web servers (JBoss and Tomcat) with wide variety of development tools like IBM WSAD/RAD, My Eclipse, and Net Beans.
- Experienced in creative and effective front-end development using JSP, Java Script, HTML and CSS.
- Have good experience on database technologies like SQL, PL\SQL, Oracle10g/11g, MySQL and MSSQL Server.
- Built relational and NoSQL databases (MySQL, Mongo DB) to capture real restaurant data from Yelp API.
- Strong experience in database design using DDL, DML, writing complex SQL Queries and Stored Procedures.
- Expertise in working with Developer IDEs like ECLIPSE, Net Beans and WebLogic IDE and multiple operating systems like Windows XP/ 2000/ NT and UNIX.
- Diverse experience utilizing Java tools in business, Web, and client-server environments including Java Platform Enterprise Edition (Java EE), Enterprise Java Bean (EJB), Java Server Pages (JSP), Java Servlets, Spring, MultiThreading, Hibernate, Java database Connectivity (JDBC) and Web Services (SOAP/REST) technologies.
- Good experience working with ORM tools like Hibernate.
- Proficient in unit testing the application using JUnit
- Experienced in building tool Maven.
- Hands on experience on Concurrent Version Systems such as CVS and Subversion.
- Able to learn/adapt emerging technologies in work area.
- Excellent communication skills, strong architectural skills, hard working and a very good team worker.
TECHNICAL SKILLS:
Development Technologies: C, C++, Core Java, MultiThreading, J2EE, Servlet, JMX, Struts, UML, JDBC, XML Schema, XML, Swing Spring, Hibernate, Perl, BASH, Korn Shell.
Web/ Application Servers: Tomcat4.x, JBoss, Jetty.
Web Presentation: JSP, Servlet, JavaScript, HTML, DHTML, CSS, XML.
Operating Systems: Linux, Unix, AIX, Mac, Windows7/XP, Windows2000.
Databases: Oracle9i/10g, MySQL, PL/SQL, Mongo DB.
Tools: Eclipse, Rationale Rose, JUnit.
PROFESSIONAL EXPERIENCE:
Sr. Java Developer
Confidential, San Jose, CA
Responsibilities:- Working through an agile development cycle for swift implementation of technical requirements.
- Working on a Top-Priority project like “Beacon” to implement OFAC and Government regulations and thus helped saving company handsome amount of Government fines.
- Understanding technical requirements, providing design solutions or suggest important design changes.
- Working on every leg of development cycle and ensuring timely implementation of requirements using Spring, Hibernate, REST, SOAP, JSON, XML, etc.
- Providing help and guidance to other team members and ensure knowledge transfer for efficient working environment.
- Acting as a Scrum Master. Conducting Daily Stand-Ups. Bi-Weekly Scrum Meetings to monitor and track progress of the important projects on-hand using Rally.
- Conducting appropriate software test cycles to ensure implementation of technical and design requirements.
- Ensuring Code Coverage and meeting Technical Standards for writing code using Sonar
- Writing code with Monitoring and Post-Production Debugging in mind.
- Provide support for timely and smooth Production Rollouts.
- Involved in the development of project back-end logic layer by using most of the Core Java features such as Collection Framework, Interfaces, Multi-Threading and Exception Handling programming.
- Design Database Changes and coordinate DB rollouts with application rollouts appropriately with Oracle PL/SQL.
- Conducting Post-Production analysis and ensuring Business needs are met.
- Designing and developing Monitoring tools for Post-Production Analysis using HTML, JavaScript, Python, Perl, JSON, XML .
- Ensuring proper documentation as a reference for Human resource and for future possible regulatory government audits using Confluence.
- Providing regular feedbacks and changes for better efficiency and smoother development cycles.
- Coordinating with different teams on a project for smooth implementation and handling cross-team execution challenges.
Environment: Java, XML, JSON, Python, Perl, JavaScript, HTML, Tomcat, Eclipse, Multi-Threading, Unix, Bash, SQL.
Sr. Java Developer
Confidential, Sunnyvale, CA
Responsibilities:- Gathered, Discuss and Negotiate Business requirements. Design and Review solutions to meet the business needs.
- Plan and Execute Sprint. Determine tasks and subtasks for a given story.
- Estimate the required effort for the various tasks and allocate resources accordingly.
- Conduct Internal as well as Business Demo for every Sprint to demonstrate implementation of Business requirements
- Participate in Sprint Retrospective to review Sprint Execution and determine backlogs.
- Manipulated very large & complex data structures in multi-threading environment.
- Analyze production bugs/issues. Design solutions and determine plan to resolve them in a timely manner.
- Understand Request and Inventory Workflow and implement changes accordingly.
- Daily interaction with offshore resources. Manage, Allocate tasks and resolve queries
- Use Splunk to provide statistical analysis of the system for better monitoring and understanding of the system.
- Perform Code cleanup and maintenance to better the log messages to use Splunk in a better manner.
- Interact with QA team to maintain the code quality and meet the business needs.
- Developing and modifying REST Web Services.
- Design and write code to enhance new and existing functionalities.
- Perform Data Analysis, Testing, Debugging and Problem Resolution.
- Use Hibernate to manage entities and interact with database.
- Use Web Servers like Tomcat.
- Use SQL for data and business analysis.
- Manage and Execute Production Roll-outs for pre-planned business needs
Environment: Java, J2EE, Spring, Python, Hibernate, XML, Tomcat, Eclipse, Multi-Threading, Unix, Bash, SQL.
Sr. Java Developer
Confidential, Sunnyvale, CA
Responsibilities:- Designing and implementing solutions for two major search functionality i.e. Quick Search and Advanced Search
- Understand Licensee and Product Plan Workflow and implement changes accordingly.
- Implement application-wide modification to meet security requirements as mentioned by Information Security team for issues like SQL-injection, XSS injection, etc.
- Design and Implement dynamic web forms for different Product Plans depending on various Licensee requirements
- Developing and modifying consumption of SOAP Web Services.
- Design and write code to enhance new and existing functionalities.
- Perform Data Analysis, Testing, Debugging and Problem Resolution.
- Designing, implementing, debugging and testing Batch Jobs as per Business requirements to perform various scheduled tasks or generate reports.
- Handled Java Multi-Threading part in back-end component, one thread will be running for each user, which serves that user.
- Use and analyze Design patterns like Business Delegate, Abstract Factory, Singleton, DAO, etc.
- Design, implement, debug and test front End UI changes using JavaScript, HTML and CSS.
- Used Hibernate DAO class to abstract transaction handling
- Created Modified and Maintained Hibernate Object-Relational Mapping and used other techniques to interact with database.
- Use Web Servers like JBoss for deployment.
- Write and maintain SQL queries and use SQL Developer for frequent database updates and providing various Ad-Hoc Business Reports.
- Handling different tasks for production rollout.
- Monitoring Production data and resolving real time issues.
- Research and evaluate technology solutions and present recommendations for improved system operations.
- Provide guidance and discuss technical solutions with team members.
Environment: Java, J2EE, Struts, Python, Hibernate, EJB, JavaScript, jQuery, HTML, CSS, XML, Eclipse, Multi-Threading, Unix, Bash, SQL.
System Analyst
Confidential, Sunnyvale, CA
Responsibilities:- Working on various software projects such as EAI, Geneva, DTO, Splunk and SSP.
- Assisted development and production teams by determining application design flaws, thereby optimizing SDLC
- Design and write code to enhance new and existing strategic applications.
- Perform data analysis, testing, debugging, audits, disaster recovery, and problem resolution.
- Create and Maintain new Environments for Software testing.
- Write JAVA programs to perform various tasks such as data verification and data retrieval.
- Use JMX to set up various monitoring tools.
- Use JAVA technologies like Liferay to create and maintain portals for data visualization.
- Use ANT scripts for compilation, packaging and deployment on application servers.
- Use Web Servers like Tomcat for deployment.
- Write SQL queries and Oracle Developer to maintain the database.
- Perform deployment of software components on various Environments such as UAT, Production, Stress, QA, etc.
- Maintain and support systems business intelligence (BI) initiatives, including software, servers, and networks.
- Involved with NoSQL databases Cassandra andMongo DB
- Integrated automation of various tasks in various environments for number of software projects.
- Ensuring and maintaining security requirements such as PCI and SOX compliance.
- Monitoring Production data and reporting/resolving real time issues.
- Integration of Data Monitoring tools with the Software Projects.
- Create data verification methods and comply with standard system procedures.
- Research and evaluate technology solutions and present recommendations for improved system operations.
- Tested applications and resolved complex problems throughout software development life cycle (SDLC).
- Participated in design analysis and pre- and post-installation reviews.
- Responsible for maintaining and updating technical documentation for software and systems.
- Created and maintained user account profiles and passwords, ensuring company-wide security
Environment: Unix, Bash, SQL, DTO, Splunk, Java, ANT, MultiThreading, XML, Tomcat, Eclipse, Yana, Hibernate, Spring, Liferay, JMX.
JAVA/ J2EE Developer
Confidential, Malta, NY
Responsibilities:- Involved in gathering system requirements for the application and worked with the business team to review the requirements.
- Extensively used Apache Struts Framework for building the application. Developed in EJB (3.0) for processing the Business logics and to provide data persistence in the application.
- Developed Java programs to parse XML documents.
- Used data set and data adapter objects in order to reduce the database traffic and increase performance.
- Extensively used Hibernate in developing data access layer.
- Developed SQL queries, views and stored procedures using PL/SQL.
- Implemented Service Oriented Architecture by developing Java Web services using SOAP and REST.
- Used Spring to communicate with persistence layer and to develop advices.
- Developed a unit-testing framework by customizing Spring's JUnit extension for testing the application.
- Deployment of the Web service converted Java interfaces to a WebSphere testing environment for subsequent development of the front end.
- Developed detailed design documents for all the functional modules of the application to be used by the testing team to setup test cases.
- Used Rational Clear Case for version control and Maven to compile, build and package the application for deployment on Web Sphere application server.
Environment: Struts Framework, JDBC, JSP, ANT, JUnit, Servlets, MultiThreading, Hibernate, Spring 3.0, WebSphere, Oracle 10g, PL/SQL, HTML, XML JavaScript, SOAP.
Java/ J2EE Developer
Confidential, Rochester, NY
Responsibilities:- Involved in gathering system requirements for the application and worked with the business team to review the requirements, and went through the Software Requirement Specification document and Architecture document.
- Prepared the High Level Design and Low Level Design of POS Project applications and interfaces.
- Involved in designing UML Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Involved in writing Thread Safe blocks for multi-threaded access to make valid transactions.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Used Spring Model View Controller (MVC) 2 architecture. Used Hibernate in persistence layer.
- Developed Spring IOC to communicate with the persistence layer.
- Used Spring AOP for developing advices, for aspects such as logging, security and Audit Logging.
- Developed various generic JavaScript functions used for validations.
- Used Hibernate DAO class to abstract transaction handling.
- Used several Hibernate techniques such as lazy loading, batch fetching, and eager fetching to improve application performance.
- Used SOAP as a web services for the communication between web applications.
- Implemented build scripts using ANT to create WAR and deploy in application server.
- Prepared Unit and System Testing Specification documents and performed Unit and System testing of the application.
- Reviewed the code for ensuring adherence to Java coding standards.
- Developed Functional Requirement Document based on users requirement.
Environment: Java - JDK 1.6, JEE, Spring 2.5 framework, MultiThreading, JSP 2.0, JDBC4.0, AJAX, Webservices, SOAP, XML, JQuery, JavaScript, Oracle 10g, Design Patterns, CVS, Apache maven, JUnit, HTML.
JAVA/ J2EE Developer
Confidential, Rochester, NY
Responsibilities:- Developed presentation layer using JSP, HTML, JavaScript and CSS.
- Participating in user requirement sessions to gather business requirements.
- Involved in Analysis, Design, Development, Integration and Testing of application modules
- Adopted J2EE best practices using J2EE design patterns
- Designed Use Case diagrams, Class diagrams, and Sequential diagrams in UML.
- Have developed state less session enterprise J ava beans.
- Used Spring MVC for writing web components.
- Implemented the project using IDE Eclipse.
- Used the features of the Spring Core layer, Spring ORM layer and Spring DAO support layer in order to develop the application.
- Involved in the configuration of Hibernate into a Spring application and used Spring’s DAO support to build Hibernate DAO classes.
- Used Object / Relational mapping tool Hibernate to achieve object persistency.
- Involved in configuring Hibernate to access database and retrieve data from the database.
- Developed stored procedures and triggers with PL/SQL.
- Involved in the bug tracking and Unit Testing using JUnit framework.
- Developed ANT Scripts to do compilation, packaging and deployment in an application server.
- Involved in peer-to-peer code reviews and crosschecked whether recoding standards are being followed.
Environment: Java 1.5, J2EE, JSP, Servlets, JDBC, HTML, Hibernate, SQL, Oracle, PL/SQL, JBOSS, Web services, ANT, XML, JavaScript, CSS, Windows, Eclipse, Design Patterns.