Sr. Java Developer Resume
San Francisco, CA
PROFESSIONAL SUMMARY:
- Highly inspired software professional around 8 years of experience in IT industry in Analysis, Object oriented design, Development, implementation and maintenance of software applications using Java/J2EE technologies.
- Extensive Designing, Coding, and Tuning experience in various technologies such as OOPS, Core Java, JSP, Servlet, JDBC, XML, Struts, Spring, Hibernate, SOA, JavaScript, Exception handling, SOAP, Restful, SQL, Stored Procedures.
- Experience in developing use Cases, Activity Diagrams, Sequence Diagrams, ER Diagrams and Class Diagrams using UML modelling tools like Enterprise architect and Microsoft Visio.
- Extensively followed Agile Software Development, Test - Driven Development (TDD), waterfall and prototype development methodologies.
- Good knowledge on the Spring modules like Spring IOC, Spring MVC, Spring Boot, Spring Web-flow, Spring AOP, Spring DAO, Spring Forms.
- Good knowledge on implementing Java 8 features like functional interfaces using Lambda expressions.
- Experience in building Microservices with the help of Spring Boot and developed Spring based applications with very less configuration.
- Experience in Client-side Technologies such as HTML5/4, CSS3/CSS, Bootstrap, JavaScript, AngularJS, Node.js jQuery, JSON, AJAX and in Google frameworks like GWT (Google Web Toolkit).
- Hands on experience in developing Single Page Applications (SPA) using AngularJS and Node.js.
- Strong exposure working with J2EE design patterns like MVC, Front Controller, Data Accessor, Value Object, Singleton, Session Façade, Observer, Iterator, Factory, Abstract Factory .
- Strong knowledge and experience in developing applications using servers like WebSphere, WebLogic, JBOSS, and Tomcat.
- Expertise in implementing Service Oriented Architecture (SOA) using XML based web services such as SOAP and RESTful.
- Proficient in integration of Enterprise Java Beans (EJB) with existing applications and using services provided in distributed applications through webservices and RMI.
- Experience in writing Unix /Linux shell scripts based on the need and scheduling them.
- Experience in setting up and building various resources in AWS infrastructure such as EC2, RDS, S3, IAM, EBS, Security Groups, Auto Scaling, SQS, SNS using AWS cloud formation templates.
- Experience in working with Relational Database (RDBMS) concepts, database designing, Normalization, PL/SQL, Stored Procedures, Triggers and extensively worked with SQL Server, Oracle, MySQL and NOSQL- MongoDB.
- Experience in developing test cases using Junit, TestNG, Mockito.
- Hands on experience with version control systems like GIT, CVS (Concurrent Version Systems) and SVN (Apache Subversion) for providing common platform for all the developers.
- Experience in using build tools like Ant, Maven and Gradle.
- Working knowledge on container-based tools like Docker.
- Expertise in tracking bugs and issues using JIRA, Firebug.
- Experience using continuous integration and continuous Deployment tools like Jenkins.
- Good Knowledge of using IDE Tools like Eclipse, NetBeans, Jbuilder, IntelliJ, for Java/J2EE application development.
- Hands on experience in development of logging standards and mechanisms based on Log4J, java logging API.
- Experience in designing the Message Oriented Middleware includes (P2P and Publisher/Subscriber model) for sending/Receiving messages between the distributed systems (named as External Interfaces) using JMS .
- Good experience in working with a team to deliver best outputs in given time frames. Intent to learn something new has always been a positive point.
- Rich experience as JAVA/J2EE developer in E-commerce, Health-Insurance, Telecom, Banking and Web Development domains using diverse technologies.
TECHNICAL SKILLS:
Programming Languages: JDK 1.8, 1.7, 1.6, C, C++, SQL.
Client & Server Scripting: JavaScript, jQuery, Angular2, JSP, JSTL.
J2EE MVC Frameworks: Struts, JSF, Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate, Spring Boot, Spring Batch).
Version Control: Rational Clear case, Tortoise SVN, CVS, GIT.
IDEs: Eclipse, JBuilder 2005, 2006, NetBeans, IntelliJ IDEA.
Middleware Technologies: EJB, JNDI, JMS, JDBC.
Databases: SQL Server 2005, 2008, Oracle 9i/10g/11g/12c, MySQL, DB2.
Database Tools: Toad for SQL Server, Toad for Oracle, Toad for MySQL, DB2Connect.
Web Service Specifications: SOAP JAX-RPC, JAX-WS, JAX-RS(Restful).
UML Tools: MS Visio, Rational Enterprise.
ORM Frameworks: Hibernate, JPA,iBatis 2.2, Angular.
Design Methodologies: Agile, Scrum, Test Driven Development.
Design Patterns: Session Fa ade, Business Delegate, Front Controller, Service Locator, Singleton, Observer, DTO, DAO, MVC, Iterator, Factory, Abstract Factory.
Messaging Technologies: JMS (Java Message Service), MDB (Message Driven Bean), Apache Kafka.
Transaction Control: JTA, Hibernate Transactions.
Servers: WebLogic, JBoss Application Server, Apache Tomcat, WebSphere, Glassfish.
Tools: Junit 4.x, TestNG, Selenium/Cucumber, JMETER, Mockito, JIRA, Docker, OAuth, Confluence, Karma-Jasmine, Bitbucket.
Logging Tools: Log4J, SLF4J.
Build Tools: Ant, Maven, Gradle.
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Sr. Java Developer
Responsibilities:
- Implemented Agile development process in Software Development Life Cycle (SDLC). Analysis, evaluates, test debug documents and implements moderately complex software applications.
- Implement, integrate and maintain the client server and web related applications.
- Implemented the project using HTML5, CSS3, JavaScript, JSON, Angular, jQuery, AJAX components.
- Used core java concepts like Collection Framework, Exception handling.
- Used Java Multithreaded programming and Executor Framework to develop multithreaded modules and applications.
- Designed and Implemented DAO layer with Hibernate Framework.
- Implemented the project by using Spring MVC framework for the business layer using Spring Core, Spring ORM, Spring MVC, Spring Boot, Spring AOP, Spring Security.
- Involved in the development of the application based on Microservices architecture.
- Experience with Oracle database and JDBC drivers in developing applications using SQL and Stored Procedures (PL/SQL) database techniques.
- Developed asynchronous message listeners using Spring JMS template.
- Experience in development, deployment of Web based and enterprise-based applications on in Unix/Linux platform.
- Experience with testing tools like Junit, Mockito and writing build scripts using Maven.
- Implemented SonarQube for code quality.
- Experience in setting up and building various resources in AWS infrastructure such as EC2, RDS, S3, IAM, EBS, VPC, Security Groups, Auto Scaling, Dynamo DB, SQS, SNS using AWS cloud formation templates.
- Implemented RESTful Web Services using JAX-RS API. Developed Web Services to allow communication between applications through REST over HTTP.
- Monitored the error logs using Log4J.
- Used GIT as Version Control System for the application.
- Deployed and tested the application with Tomcat server.
- Used Atlassian suite (JIRA, Confluence, Bitbucket).
- Good knowledge on implementing Java 8 features like functional interfaces using Lambda expressions.
- Involved in Continuous Integration/Continuous Deployment using Jenkins.
Environment: Java, J2EE, Spring, Spring core, Spring MVC, Spring AOP, Spring security, Spring Boot, Spring ORM), Hibernate, JPA, XML, JMS, JMX, Webservices (SOAP, Restful), Bitbucket, Confluence, JIRA, HTML, JAVASCRIPT, CSS, AJAX, GIT, Log4J JUnit, TestNG, Angular 2.0, Eclipse, Oracle, Amazon Web Services (EC2, S3, RDS, VPC, IAM, Auto scaling groups, Tomcat, Dynamo DB, ELB, SNS, SQS), Jenkins, Maven, Red hat/Amazon Linux.
Confidential, Bloomfield, CT
Java/ J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle of the application like requirements gathering, Design, Analysis, Testing and Code development.
- Followed various Design Patterns in the process like - MVC, Factory pattern, Singleton, Front Controller, Business Delegate and Session Facade.
- Developed rich client interfaces for web applications using AJAX/jQuery, Angular.
- Developed screens based on jQuery, servlet to dynamically generate HTML and display the data to the client side.
- Used JSPs in the presentation tier along with various Spring tags, JSTL tags, CSS, jQuery and JavaScript.
- Used Core Java concepts like Multi-Threading, Collection APIs, Garbage collection, Exceptional Handling, Memory management, and OOPS concepts.
- Implemented Spring IOC as dependency injection framework and Spring Data JPA as database ORM framework.
- Used Spring MVC to handle/intercept the user requests and used various controllers to delegate the request flow to the Backend tier of the application.
- Object Relational Mapping is implemented using Spring Data JPA.
- Designed and developed Microservices business components and Spring RESTful web services using spring boot.
- Used ANT for compilation and building JAR, WAR and EAR files and deployed the application on IBM WebLogic server.
- Involved in developing SQL and Stored procedures with the Oracle database.
- Used JUnit framework for Unit testing of application.
- Used Log4j for logging statements during development.
- Used MAVEN to build the project into WAR and SVN for version controlling.
- Configured and deployed the application in Apache Tomcat application server.
- AGILE(Scrum) development methodology has been followed to develop the application. Participated in Confidential meetings.
- Used GIT for efficiently managing the source code versions with the development team.
Environment: JDK, J2EE, Design patterns, Spring, Spring Data, JPA, JSP, Spring Restful Web Services, Spring Boot, AJAX, PL/SQL, XML, JSON, HTML, Angular.js, CSS, JavaScript, JUnit, Log4j, Maven, Apache Tomcat, Oracle-db, SVN, Eclipse, SQL Analysis Services.
Confidential, Kansas, Missouri
Full Stack Java Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle process using Agile Methodology.
- Developed presentation layer using HTML5, CSS3, Bootstrap, jQuery and AngularJS.
- Handled all the client-side validations, slide show, hide and show controls, drop down menus and tab navigation using jQuery.
- Worked extensively to achieve DOM Show, hide elements and Event Handling using Angular JS.
- Extensively used Spring Framework modules like Spring DI (IOC), Auto Wiring, JDBC Templates, Spring Security, Spring AOP.
- Developing spring boot application using Microservices architecture with Spring Eureka to maintain small and lightweight services and communication between these services are done by using API routes for the entire cluster.
- Used Spring Batch to meet the requirements of reliability, robustness, and traceability for automatic processing of large amount of data.
- Parsed the data to project to client and handled the security and Authorization using Spring Security.
- Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run that transaction and used to check out before timing out of the transaction.
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
- Hibernate DAO classes were developed to retrieve and save data using Spring framework manager classes.
- Performance monitoring of Mongo databases with OPS manager/MMS and familiar in installing and maintaining MongoDB in private Cloud Environments.
- Developed a code for Web services using JAX-WS, SOAP and used SOAP UI tool for testing the services.
- Consumed Web Services (WSDL, SOAP) from third party for authorizing payments to/from customers.
- Modified existing applications to a suite of Micro Services and all Micro Services to facilitate deployment using Spring Boot and Junit and Power Mock frameworks for unit testing.
- Involved in developing Micro Services integrated with VSTS for CI/CD by automating the build/release process.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Involved in using JPA (Java Persistence API) frameworks and APIs as JDO and Hibernate.
- Developed the DAO layer for the application using Spring Integration and Hibernate template support.
- Used Active MQ to communicate with controller and used service layer to implement the business logic.
- Used JMS API for communication between the components.
- Wrote complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Implemented HTTP REST API using NodeJS and Express JS and extensively tested RESTful services using POSTMAN.
- Implemented modules into NodeJS to integrate with designs and requirements and used NodeJS Express Framework.
- Created a build environment for Java / Grails using Jenkins, Git, Gradle, Maven, Artifactory, and a number of reporting tools.
- Developed test cases for Unit Testing, Integration Testing with JUnit.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Worked on Log4j for logging errors, messages and performance logs.
- Used Maven as build automation tool and deployments are on Web Sphere Application Server.
- Jenkins for Continuous Integration and Spring Tool Suite (STS) IDE for application development.
Environment: : Java, J2EE, HTML5, CSS3, Bootstrap, jQuery, AngularJS, Spring IOC, Spring AOP, Spring MVC, Spring Security, Hibernate, J Microservices, DBC, SOAP, JAX-RS, JAX-WS, WSDL, Service Oriented Architecture, SQL, PL/SQL, Unit Testing, JUnit, Log4j, Maven, Web Sphere Application Server, Jenkins and Spring Tool Suite (STS).
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in complete life cycle of software development including designing, developing, testing, and deployment of application.
- Designed and developed front view components using HTML, CSS and JSP.
- Developed Interactive web pages using AJAX and JavaScript.
- Developed UI navigation using Struts MVC architecture (JSP, JSF, tiles, JSTL, Custom Tags).
- Created services for various modules like Account (CD/Checking/Savings) Creation and Maintenance using Struts framework.
- Developed reusable utility classes in core java for validation which are used across all modules like OOPS, Multi-Threading, Collection APIs, Exceptional Handling, Memory management.
- Developed Java classes for implementing Business logics using EJB (Stateless session, entity, message driven beans).
- Used JNDI to support transparent access to distributed components, directories and services.
- Provided data persistence via Hibernate for CRUD operations in the application.
- Created Hibernate XML files and Java class files to map the objects to the database using Hibernate query language (HQL).
- Used Microsoft SQL Server databases as backend applications and generated queries using Toad.
- Deployed and tested the application with servers Tomcat.
- Responsible for writing JUnit test cases and Peer level testing.
- Involved in bug fixing using Jira.
- Used Eclipse IDE to develop the Application.
- Used Tortoise Git for source code management.
Environment: JDK1.6, Struts, Hibernate, Microsoft SQL Server, WebLogic, JSP, CSS, HTML, Eclipse, Tomcat, Junit, Microsoft Windows XP.
Confidential
Jr. Java Developer
Responsibilities:
- Design, Analysis and Code development and understanding of business requirements and implement the process using Agile (Scrum) methodology.
- Active in coding some of the Core Java implementations, used Core Java concepts such as OOPS, Multi-Threading, Collections, generics.
- Designed and developed client-side GUI using JSP, JSTL, HTML and JavaScript.
- Used GWT to create UI using GWT widgets and event handlers.
- Used NetBeans IDE to develop the Application.
- Used Servlets as an interface between frontend and backend to handle HTTP requests and to send response back to the front end.
- Worked on MySQL database to perform different operations like storing and retrieving the data.
- Used Tortoise Git for source code management.
- Developed JUnit test cases for all the developed modules.
Environment: JAVA SE 6, GWT (Google Web Toolkit), HTML, JSP, JSTL, JavaScript, JDBC, Servlets, MySQL, JUnit, Tortoise Git, NetBeans.