Senior Java Engineer Resume
San Jose, CA
SUMMARY
- Java/J2EE Developer with over 9 years’ experience in analysis, architectural design, prototyping, development, integration and testing of applications using Java/J2EE technologies.
- Developed Web - based applications and Services using MVC architectures.
- Expertise in developing both Front End and Back End applications using Java, Servlets, JSP, Web Services, JavaScript, HTML, Spring, Hibernate, JDBC, XML,JSON, Maven, Log4j.
- Strong exposure working with J2EE Design Patterns like MVC, DAO, Front Controller etc.
- Proficiency in programming with Java IDEs like Eclipse 4.2, Spring Tool Suite.
- Extensive experience working with Spring Framework and its related technologies.
- Experience working with web servers like Apache Tomcat and Jetty.
- Proficient in creating server-side components, designing and implementing Business Tier Objects, User Interface (GUI) design and development, Unit testing, Debugging and Deployment.
- Expertise in programming with SQL.
- Demonstrated work experience in using state of the art UI frameworks using Spring MVC.
- Experience in Software Development Life Cycle (SDLC), OOA, OOD, and OOP through implementation and testing.
- Ability to grasp new technologies and to correctly apply new tools to build applications.
- Good interpersonal skills, team-working attitude, take initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Programming: Java (J2SE, J2EE), JDBC, JNDI, JSTL, JSP, Servlets, Spring, Hibernate, JPA, SQL, XML, XSLT, XSL
Scripting and other Languages: Python, Scala, JavaScript, Shell (Bash)
Web /Application Servers: Apache Tomcat, Jetty Server
Web Technologies: AngularJS, HTML5, CSS3, JQuery, JQuery UI, Backbone.js, JSON, XML, AJAX
Web Services: SOA, WSDL, SOAP, REST, XML, JSON
Databases: MySQL, MongoDB, Cassandra, MSSQL, SQLite3, Derby, HSQL, Oracle 11g/10g/9i, MariaDB, Redis, PostgreSQL
Operating Systems: Windows(XP/Vista/7/8/10),Linux(Ubuntu, Arch Linux, CentOS), Unix
Design / Build Tools: Eclipse, Maven, Spring Tool Suite, Intellij IDEA, Netbeans
Version Control and Other tools: Git, Subversion, Apache Log4j, SLF4j, JUnit, Selenium, Jenkins, Atlassian JIRA, Confluence, Bugzilla
Design Patterns: DAO, MVC, Front Controller, Singleton, Service Locator, Factory, Composite
Methodologies: Agile (Scrum), TDD, BDD, Waterfall
Hadoop Ecosystem: Spark, Hadoop, Kafka, MapReduce, HDFS, HBase, Hive, Pig, NoSQL, Mahout
PROFESSIONAL EXPERIENCE
Confidential, San Jose, CA
Senior Java Engineer
Responsibilities:
- Redesigning a REST API from Scratch using a documentation first approach using Spring Framework and Jersey.
- Adding Swagger Documentation to the REST API.
- Used YAML modeling language to model the REST API Specification.
- Improved the Query performance of existing API by making changes to the Query.
- Used connection pooling c3p0 along with Hibernate to improve the performance.
- Used multithreading to perform parallel querying across partitions.
- Used several data stores (MySQL, MongoDB) to populate data for different end points of REST API.
Environment: Spring 4, Hibernate 4, MongoDB, Swagger 2, Java 7, MariaDB / MySQL, Swagger IO, Swagger Editor, Jackson, Maven 3, Jersey 2, Apache Tomcat 7.0, c3p0, IntelliJ IDEA, Git, GitHub etc
Confidential, CA
Sr. Java / J2EE Developer
Responsibilities:
- Worked on building several web based applications and services.
- Built both public facing user apps accessed by several users across the globe And also built apps that were used for internal use by business teams.
- Followed MVC architecture for creating all the web applications.
- Created RESTful Web Services to be consumed by Web Applications.
- Deployed applications in regular Linux based production environment and also in Pivotal’s Cloud Foundry environment.
- Worked on building close to 10 + apps from the ground up using a new technology stack, that did not exist previously.
- Also built new components on top of already existing apps and maintained them.
- Researched several new technologies as and when needed by the team and built many POC applications using them. Some of these POC applications were extended as full-fledged business apps because of the business team’s interest in the idea.
- Standard technologies that were consistent across the apps include Spring, Hibernate, JQuery, MySQL, MSSQL, JSON, REST, JSP, HTML, CSS etc.
- Technologies that were researched are Spring Boot, React, Cassandra, MongoDB, Redis, EHCache, AngularJS, FusionCharts etc. to name a few.
Environment: J2EE, Java 1.7, JSP, Spring 4.0, Spring MVC, Hibernate 4.3, Eclipse 4.4, JQuery, JQuery UI, HTML, CSS, JTable, Velocity, Log4j, MySQL, MSSQL, NoSQL, MongoDB, Redis, JSON, Jackson, Velocity, SVN, XML, Apache POI, OpenCSV, Apache Tiles, Spring LDAP, Apache Maven, JIRA, Windows 7, Linux, Pivotal Cloud Foundry, Apache Tomcat 7.0.
Confidential, CA
Sr. Java J2EE Developer
Responsibilities:
- Worked on a next gen Web based Configure to Quote application (Product Configurator) called SCE (Simple Configuration Environment).
- As part of the project worked on a home grown modeling language called NGC, based on Java.
- Duties involved translating Business rules specific to base models (products) to an application readable serialized format (as KB).
- The application uses Spring MVC, Hibernate to process the KB (Knowledge Base) and persist in the database.
- Spring MVC module was used to implement the User Interface of the web application.
- Implemented DAO layer using Java 1.6, Hibernate for ORM mapping and Oracle database in the back end.
- Created various DAOs, to be used for accessing the data from Oracle.
- Used Swing to create simple user interface to run web based configuration environment.
- Also worked in configuring the UI specs for each model/product, which is used by the application for rendering.
- Used Apache Maven for running automated build of the application.
- Bug tracking was performed using JIRA software.
- All the logging was carried out using log4j.
- SVN was used as revision control system.
- Improved application performance with the help of code reviews.
Environment: J2EE, JSP, Swing, Spring 3.1, Spring MVC, Hibernate 3.5, Eclipse 3.7, Log4j, Oracle, SVN, XML, Apache Maven, JIRA, HP Quality Center, HP ALM, Windows 7, Apache Tomcat 7.0.
Confidential, CA
Sr. Java Developer
Responsibilities:
- Analyzed requirements and created various models needed for the project.
- Developed application front end using Spring MVC, JQuery, JavaScript, AJAX, JSON, HTML
- Used Spring with the help of Spring Configuration files and annotations to create the beans needed using dependency Injection.
- Integrated Spring Web services with Hibernate in development of applications.
- Implemented business logic layer using JAX-WS Web services and deployed services on Apache Tomcat server.
- Implemented DAO layer using Java 1.6, Hibernate for ORM mapping and MySQL database in the back end.
- Created various DAOs to be used for accessing the data from MySQL.
- A Test driven development (TDD) was used to implement classes using JUnit.
- Used Apache Maven for running automated build of the application.
- Bug tracking was performed using JIRA software.
- All the logging was carried out using log4j.
- SVN was used as revision control system.
- Improved application performance with the help of code reviews.
Environment: J2EE, JSP, Spring 3.1, Spring MVC, Hibernate 3.5, Eclipse 3.5, log4j, MySQL, SVN, XML, Apache Maven, JAX-WS, JIRA, Windows 7.
Confidential, CA
Sr. Java Developer
Responsibilities:
- Coordinated and communicated with Business to gather, document and maintain business and systems requirements, and to develop designs document.
- Designed and developed application using Java and J2EE.
- Design & Development of User Interface module using JSP, JSTL, HTML and Spring Framework.
- Designed and configured front end using Spring MVC.
- Dependency injection was carried out using Spring Configuration files and annotations.
- Designed and developed service tier using Spring.
- Used Jersey as the Web Services framework and JAX-RS to implement the REST APIs involved.
- Used Hibernate with JPA for Object relational mapping.
- Designed and developed Data Access Object (DAO) tier using Hibernate, JPA and Spring.
- Designed and developed functional modules using Java Collections Framework, Generics, and Garbage Collection.
- Supported the applications through debugging, fixing and maintenance releases.
- Created several Exception classes to catch the error for a bug free environment and orderly logged the whole process using log4j, which gives the ability to pinpoint the errors.
- Performing functional, integral and manual tests to ensure that the code doesn't break at any point of time during development stage.
- Used MySQL Database as the Data Store and used Spring, Hibernate to access the Database.
- Performed Unit Testing using JUnit.
- Used Maven as build tool.
- Bug tracking was done using JIRA.
- Git was used for version control.
- Bash scripting to run Java programs from command line.
Environment: J2SE, J2EE, JSP, Spring, Hibernate, Eclipse, Jersey, JAX-RS, log4j, MySQL, XML, Maven, Linux, JDBC, JavaScript, Git, JIRA, Junit, Bash Scripting
Confidential, CA
Sr. Java Developer
Responsibilities:
- Responsible for creating technical requirements for designing and developing various Java Components.
- Responsible for developing a new suite of J2EE products.
- Responsible for creating User Interface feature design summary document.
- Built easy to use interface for better experience using JavaScript, JQuery, HTML and CSS.
- Used Spring MVC module to implement MVC Design Pattern.
- Designed and developed REST and SOAP based web services in Java.
- Developed Data Layer using Dependency Injection mechanism in Spring.
- Developed and implemented database layer using Hibernate.
- Used a combination of plain JDBC and JPA to persist data to the MySQL database.
- Unit tested the code to uncover and resolve programming bugs using JUnit.
- Applied Layered approach of software development identifying test cases for each layer.
- SOAPUI was used for Integration testing.
- Deployed the application on to Apache Tomcat 6.0 and tested the same.
- Investigation and root cause analysis of software and system defects.
- Experienced all phases of SDLC that involved identifying project requirements, technical estimations, development, testing, release and support.
- Experienced Agile methodologies with Industry best practices.
Environment: Java 1.6, Spring, Spring MVC, Maven, Hibernate, JavaScript, HTML, XML, CSS, AJAX, REST/SOAP Web Services, JQuery, Linux, Apache Tomcat 6.0, MySQL, JUnit
Confidential
Java/ J2EE Trainee/ Developer
Responsibilities:
- Involved in gathering the requirements for the Analysis of the system and create the design using Rational Software Architect.
- Designed and developed Framework Components using different design patterns, Involved in designing MVC pattern using Struts Framework.
- Designed the applications using MVC framework for easy maintainability.
- Played the role as a module lead with activities including design, develop and preparing test plans.
- Involved in using Stateless session beans for business requirements.
- Involved in Deploying and Configuring applications in WebSphere Application Server.
- Involved in coding by using Struts Tiles tag libraries.
- Used JDBC 3.0 for Oracle database connection and wrote number of SQL queries for retrieving the data and validated that data against the business rules.
Environment: J2SE, J2EE, JSP, JDBC, Struts, JUnit, Servlets, Eclipse 3.2, DB2, XML, Oracle 9i, WebSphere, Windows XP
