Senior Java Developer Resume
San Francisco, CA
SUMMARY:
- Around 8+ years of experience in software developing of web based applications using Java/J2EE technologies such as Servlets, JSP, JPA, JDBC, Hibernate,Spring, Spring Boot, Spring MVC, Microservices, AWS and Web Services (JAX - RS and JAX-WS).Building microservices for the delivery of software products across the enterprise.Experience in using Spring Framework (Spring Core, Spring MVC, Spring ORM and Spring Boot).
- Well versed with complete Life Cycle Development process which includes Designing, Developing, Testing and Implementation.
- Experience in using frameworks and tools like Spring, Hibernate 3.0, Struts, Ant, Maven, Apache Storm, OpenTSDB, J-Unit.
- Excellent Core Java development skills.
- Experienced with Python, Django and machine learning, data science frameworks.
- Expertise in several J2EE Technologies like JSP, Servlets, JDBC, JNDI, JMS, Web Services (SOAP, WSDL, UDDI), YAML, XML/XSLT, SAX, DOM, JAXRPC, JAXP, JAXB.
- Expertise in using various design patterns such as MVC (Model-View-Controller), Singleton, Factory, Observer, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Excellent programming skills in JAVA and J2EE technology, including Enterprise Java Beans (EJB), etc.
- Expertise in coding business components using various API’s of Java like Multithreading, Collections, etc.
- Experience with AWS, Docker,Jenkins, Heroku, Spinnaker, kubernetes, Git.
- Hands on experience in developing client/server, multi-tier and web-based applications
- Worked extensively with open source projects like Log4j, Junit, Maven and Ant.
- Excellent skills in developing code to interact with the databases using Oracle & MySQL.
- Experienced team leader in building cohesive team from recruiting to mentoring towards delivery.
- Experienced in requirement gathering, architectural design, and functional design and turning requirement to product.
- Deploying and configuring the application on Apache, Tomcat, WebLogic.
- Excellent knowledge and experience in distributed system and object oriented technologies in N-tier environment.
- Worked In Service Oriented Architecture (SOA), Rest, SOAP.
- Possess excellent technical skills and exceptional ability to quickly master new concepts.
TECHNICAL SKILLS:
Languages: Java,Python, Go,, PL/SQL.
Java EE: Java 5: 8, Apache CXF, Servlet, JMS(TibcoEMS,ApacheMQ,RabbitMQ), Java Executor, Multithreading, Garbage Collection, Performance tuning
Java Frameworks: Spring MVC, Spring IOC, Struts, Spring Integration, Spring Batch, Spring Boot
OR Mapping: JPA, HQL, Hibernate, JDBC, ibatis
Web Development: HTML, DHTML, JavaScript, CSS, JSON, jQuery, Ajax, Bootstrap, TCP/IP, HTTP, UDP, FTP, WebSockets
Web Services: Microservices, RESTful Web Services, SOAP Web Services, Amazon Web Service (AWS), Apache Service Mix, Heroku, Kubernetes
Continuous Integration(CI): Hudson, Jenkins,Spinnaker, Cloud Foundry
Source Control: Git, CVS, Stash, Fisheye, Bamboo, TFS, CARA
Apache: Ant, Log 4j, Velocity, MQ, Tomcat, CXF, Service Mix, JMeter, Storm, Spark, Kafka, Mesos, Camel
IDE: Eclipse, MyEclipse, Intellij, Dreamweaver, Netbeans, Sublime Text, Anaconda, Pycharm
Code Analysis: PMD, Checkstyle, findBug, Sonar, Jenkins, SonarQube
Application/Web Servers: JBoss, Tomcat, IBM WebSphere Application Server, Web logic Application Server
RDBMS: Oracle 9i/10G/11g, MySQL and DB2.
Design Patterns: Singleton, Factory, DAO, Observer, Strategy, Decorator, State, Collection
Tools: and Utilities: JUnit, Apache Ant, Maven, Apache AXIS, Log4j, Remedy.
Project Management: Jira, Microsoft Office, VersionOne
EXPERIENCE:
Confidential, San Francisco, CA
Senior Java Developer
Responsibilities:
- Developed Presentation tier implementation which involves in creating the JSP, configuring action classes and developing several Action classes involved in the project.
- Implemented persistence layer using Hibernate with JPA annotations based approach.
- Used the Amazon Web Services Elastic Beanstalk in order to deploy the application for improved resource control, auto-scaling and improved developer productivity.
- Created SQL queries for the Database layer by studying the required business objects and validated them with Stored Procedures.
- Developed multi-threaded standalone app inPython.
- Used JavaScript for client side validation and maintained the customer support and customer data from database tables in Oracle database.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template and used Spring IOC (Dependency Injection).
- Leveraged the Model-View-Controller (MVC) design pattern and ensured that all controls were bound using data binding to the View Model.
- Developed several Data Access Objects that fires the Hibernate Queries.
- Implemented Spring Controllers and used Spring tag library in JSPs for MVC layer of admin pages.
- Built and accessed the database using Hibernate with Oracle.
- Followed Agile Methodology to develop this project that involved everyday Scrum meetings with the Team Lead.
- Developed unit tests using the Spring Mockito Framework to test the service classes.
Environment: Core Java, J2EE, JSP, JSTL, Spring, and Hibernate, Oracle, Eclipse, JUnit, Spring Mockito, AWS, Python, MySQL, JPA, Apache Storm.
Confidential, Pleasanton, CA
Java/J2EE Developer
Responsibilities:
- Involved in Software Development Life Cycle (use cases, design, coding, testing)
- Implemented in MVC Architecture using Spring.
- Developed presentation layer using AJAX, HTML, CSS, and JavaScript
- Involved In integration of different layers of the application.
- Design and development of tables in Oracle database and creation of action and DAO classes and class diagrams and thorough unit testing the module.
- Extensive development of JSP, Action Class and form beans using Eclipse IDE.
- Implemented validation framework for creation of validation.xml and used validation-rules.xml.
- Designed and Developed Java classes, XML Mapping files and Service classes to use the Hibernate API
- Using tools based on JDBC, JTA, JNDI, JCA, JAF and JavaMail
- Created Java and XML/XSLT components for an IBM MQ-Series adaptor for plug-in. Design included a robust data element mapping strategy, allowing easy customization for IBM implementers.
- Created connections to database using Hibernate sessionFactory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Developed stored procedures and triggers in PL/SQL
- Scheduling the executable Java jar files for sending email notifications using shell scripts in Unix server
- Created a Use case Diagram that shows the User cases and developed classes and diagrams using UML.
- Involved in writing Junit test cases and suits using Eclipse IDE.
- Schedule Application Development using Test driven development (TDD)
- Continuous Integration involved.
Environment: Java,Spring, WebLogic 6.0, Oracle 9i/10g, Eclipse 5.1, JSP, JPA, XML, Unix, J2SE, Servlets, JDBC, JMS, Hibernate 3.0, JMS, Jboss, Ant, web Services, vSphere, Maven 2, JUnit, HTML
Java/Java EE Developer
Confidential, San Jose, CA
Responsibilities:
- Designed and developed REST Web services by using Java1.7, Spring-4, Hibernate-4.2 and MYSQL-4.1
- Build and Deploy Project in Development environment and release coordination for other upper environments.
- Mongo DB was used as persistence database and Redis as high-speedcache.
- Used Spring MVC to implement MVC architecture. Designed Spring controller to handle requests from users and return results, Spring Interceptor to check user status, or provide warning message.
- Used Core Java to Implements business logic and algorithms such like quicksort, dynamic programming and BFS search.
- Involved in the development of front-end design using HTML 5, XML, and AnglarJS.
- Used Spring IoC for bean management and transaction management.
- Used Spring AOP to weave additional logic into main business logic, e.g. status check, generate warning, or clear data.
- Used Spring Restful API to implement Restful Web Services, sent JSON data type between front-end and the middle-tier controller.
- Serving as a core member of OpenAPI team in design and development of API Framework using.
- Used Node.js (Express) to create the API which can provide or consume JSON.
- Worked on developing data models by configuring Hibernate persistence layer, mapping Java classes with database using Hibernate, Hibernate query language (HQL).
- Created an XML configuration file for Hibernate Database connectivity.
- Used Log4j1.2.x to generate system information and debug message.
- Analyzing business requirements and determining feasibility of implementation.
- Coordinate with other internal teams including Quality Assurance, Project Operations (development) and web site designers.
- Participated in design and code reviews.
- Interact with other team members to in corporate their innovations and vice versa.
- Using Quality Center for Defect Management.
- Using Maventool for managing project's build, reporting and documentation from a central piece of information.
Environment: Java1.7, J2EE, Spring-4.1.6, JSON/XML, Node.js, data structure, Hibernate-4.2, Mongo DB, HTML 5, JavaScript, Apache Tomcat7.0, Maven, Eclipse and Log4j 1.2.x.
Java/Java EE Developer
Confidential, Sunnyvale, CA
Responsibilities:
- Developed Spring Action and Action Form Java classes as per requirement configured them into the Spring -config.xml.
- Used Spring Web Flow for displaying transactions which are pending, in-progress and completed. Used JSTL for condition handling and the Spring Action classes methods were configured in the XML file.
- Implemented Dependency Injection using concepts like Spring IOC (Inversion of control) container.
- Developed web model in Spring framework for the J2EE application.
- Designed properties file that has been used by many services and written code to read this properties file.
- Used XML DOM parser for marshalling XML data between interfaces.
- Used DAO’s(Data Access Object) that contain data access functions for creating a data object in the database, deleting a data object from the database, loading/searching for data objects from the database and updating data objects in the database.
- Web logic Application Server has been used for the deployment.
Environment: Java 1.6, J2EE, JSP, Servlets, JDBC, JAX-RS, HTML, XML, JQuery, Java Script, Eclipse.
Java Developer
Confidential, Hartford, CT
Responsibilities:
- Developed Spring Action and Action Form Java classes as per requirement configured them into the Spring -config.xml.
- Involved in analysis of requirements, designing and documenting the system using UML.
- Involved in creating the domain objects and writing the xsd, castor mapping and binding xml files to domain objects.
- Used various Design patterns for various implementations of microservices.
- Experience with ORM services.
- Involved in extensive use of Webservices using SOAP
- Extensive use of Spring to configure the services.
- Involved in maintenance phase of the POS project.
- Worked on enhancement requests and mission critical tickets which involved JSP changes, writing EJB façade methods etc.
- Created stored procedures and PL/SQL statements to interact with the MS SQL SERVER database.
- Involved in writing the JUnit test cases and integration testing of the system.
- Used ANT Scripts to Build war and ear files to deploy on WebLogic 8
- Building and deployment of code to development and test environments.
Environment: Java, J2EE, WebLogic 8, RAD, Spring, EJB, JSP, JavaScript, XML, UML, ANT, VSS, Oracle 8i, MS SQL SERVER, SVN, Apache Webserver
