Java Developer Resume
SUMMARY:
- Experience in developing various Desktop, Web and Client - Server applications in multi-platform environments such as Windows, Linux/Unix using Java/J2EE technologies by involving in all the phases of Software Development Life Cycle (SDLC).
- Experience in providing technical solutions for business applications in development, designing, testing, building frameworks and implementing web-based Client-Server and Middleware multi-tier distributed environments using Java, J2EE, Node JS.
- Experience in implementation of Web-based and Standalone applications using concepts of Object Oriented Design (OOD), Object Oriented Analysis (OOA), and Object Oriented Programming (OOP).
- Experience in Test Driven Development (TDD), Waterfall model and Agile methodologies like SCRUM.
- Strong working experience in developing Service Oriented Architecture (SOA) and Microservice Architecture based J2EE applications.
- Extensive experience in using different frameworks and technologies like Hibernate, Struts, JSF, JSP, Servlets, JMS, JDBC, EJB, RMI for developing Service Oriented Architecture based light weight, loosely coupled applications.
- Hands on Experience in core java concepts like Collection Framework, Data Structures, Exception Handling, Multithreading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Experience in User Experience (UX) layout and improvement, User Interactive (UI) Web Pages and visually attractive User Interfaces the usage of HTML5, CSS3, Bootstrap, SASS, LESS, JavaScript, JQuery, Angular-JS, and React-JS.
- Expertise in implementing Web Services, related technologies & frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and producing client utilizing Eclipse for Web Services consumption.
- Expertise in developing XML files with XSD validations, SAX and DOM parsers to parse the statistics held in XML documents and enjoy in other XML related technology like DTD, XSL, XSLT, XPATH, JAXB, and JAXP.
- Expertise in developing the Web-Based application by implementation of frameworks like Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring (Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch), AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate and iBatis.
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database and utilizing Hibernate Query Language (HQL).
- Experienced in working with multiple databases like Oracle, SQL-Server, MySQL and NoSQL like MongoDB.
- Hands on Experience at writing composite SQL queries, procedures, Triggers and stored procedures in various databases such as MySQL, Oracle and MongoDB
- Experience in configuring and deploying the applications on application servers like WebSphere, WebLogic, JBoss and Glassfish.
- Extensive experience in working IDE tools like Eclipse, Net Beans, RAD, IntelliJ IDEA.
- Experience in-depth Knowledge of understanding in the strategy and practical implementation of AWS Cloud-Specific technologies including EC2, EBS, S3, VPC, RDS, ELB, Cloud Front, Cloud Formation, Elastic Cache, Cloud Watch, RedShift, Lambda, SNS, Dynamo DB.
- Experience in AWS infrastructure on various resources EBS, Security Group, Cloud Formation JSON templates and some internet technologies including TCP/IP and HTTP.
- Experience in using AWS to deploy the projects on EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ, and Kafka as message queue.
- Experience in writing application by using Build tools such as Maven, Ant, Gradle and deploying them on servers and Jenkins for continuous integration development.
- Good understanding of ORM technologies such as Hibernate, iBatis/MyBatis and SpringJDBC.
- Experience in collaborating with cross functional distributed teams in a Test-Driven Development and Continuous Integration environment.
- Experience in deploying web and JEE enterprise applications on Apache Tomcat, Web logic, JBoss and IBM Web sphere application server.
- Experienced in writing unit test cases, implement unit test classes using JUNIT and Mockito and Performed manual testing on web services using Soap UI.
- Experience in development, deployment and troubleshooting Web based and enterprise-based applications on Windows, UNIX and Linux platforms.
TECHNICAL SKILLS:
Languages: C, C++, Java, SQL.
Spring Frameworks: Spring Boot, Spring Security, Spring Batch, Spring Hibernate, Spring Integration, Spring IOC, Spring AOP, Spring JDBC, Spring JPA.
Open Source Technologies: JSP, JDBC, Servlets, JSF, JavaScript, JQuery, AJAX, Bootstrap, Angular JS, Node JS, React JS, Backbone JS, Typescript, Angular 2/4, JSON.
Java Frameworks: Spring MVC, Struts.
Application/Web Servers: JBoss, WebSphere, WebLogic, Apache Tomcat.
Web Technologies: HTML4/5, DHTML, XHTML, XML, XSL, XSLT, CSS3/4.
Web Services/Parsers: SOAP, RESTful, WSDL, UDDI, JAX-B, JAX-WS, JAX-RPC, Xpath, X-Stream, DOM.
ORM Frameworks: Hibernate, IBatis, MyBatis.
IDE: Eclipse, Netbeans, IntelliJ.
RDBMS/NoSQL Databases: Oracle 10g/11g, DB2, MySQL, MS SQL Server, PostgreSQL, MongoDB, DynamoDB, Cassandra, NodeJS
Build Tools: ANT, Maven, Gradle.
Cloud Technologies: Amazon Web Services, Amazon EC2, Amazon S3, Amazon EBS, Amazon RDS, Amazon IAM, Amazon AMI, Amazon ELB, Amazon SNS, Amazon Cloud Watch, Amazon VPC, Elastic, Redshift, Auto-Scaling.
CI/CD Tools: Jenkins, Docker, Teamcity.
Methodologies: Agile, Waterfall, Scrum.
Operating Systems: Windows7/8/10, Linux, Unix.
Version Control Tools: GitHub, CVS, SVN, Git.
Logging Frameworks: Logback, SLF4J, Log4J.
Testing Tools: Junit, Mockito, TestNG, Selenium.
PROFESSIONAL EXPERIENCE:
Confidential
Java Developer
Responsibilities:
- Extensively involved in requirements gathering and analyzing them, checking the dependencies and design of the project.
- Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings.
- Developed the application using J2EE Design Patterns like Business Delegate, Factory, Singleton, Session Facade, Service Locator and DAO.
- Developed application service components and configured beans using Spring IoC.
- Implemented and developed DAO layer using Spring Integration and Hibernate to persist the data to the database.
- Implemented Spring Boot Microservices to divide the application into various sub modules.
- Extensive use of model, view, controller architecture, Spring Core, Spring Transaction Manager, Spring Batch.
- Designed and developed REST based microservices using Spring Boot.
- Worked on Cloud Formation template stacks to automate for building new VPC's using JSON files.
- Performed configuration, deployment and support of cloud services including Amazon Web Services.
- Worked on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack such as EC2, VPC, Glacier, Route53, S3, RDS, Cloud Watch, Cloud Trial, WAF, SNS and IAM, focusing on high-availability, fault tolerance, Load balancing and auto-scaling in designing, Deploying and configuring.
- Created an AWS RDS Aurora DB cluster and connected to the database through an Amazon RDS Aurora DB Instance using the Amazon RDS Console.
- Created multi-module Maven project and used Maven to build applications and Jenkins for continuous integration continuous deployment.
- MyBatis were used as back end ORM tool for implementation of persistence layer and mapping of POJOs.
- Used Intellij as IDE, configured and deployed the application onto Tomcat application server using Maven build scripts to automate the build and deployment process.
- Used Rabbit MQ queues for implementation of multi-threaded synchronization processes and used JMS queues for consumption requests.
- Implementation of a responsive UI which will scale itself depending on the device, platform and browser, using Angular JS, Typescript, HTML5, CSS3, Bootstrap.
- Worked with both Angular JS and React JS for developing Dynamic Single Page Application.
- Implemented React JS client-side form validation to validate the user inputs before passing to back-end.
- Created/managed Mongo DB/NoSQL collections. Developed Server-side automation using Node.js scripting and connecting different types of SQL and NoSQL databases.
- Used GIT as version management and GitHub as the repository.
- Used Log4j API for logging in development, testing and production environments, configured to send email notifications.
- Developed test cases and performed unit testing using Junit and Karma.
Environment: Java8, J2EE, Angular JS, Typescript, HTML5, CSS3, Bootstrap, React JS, Spring IoC, Spring Boot Microservices, Spring Core, Spring Transaction Manager, Spring Batch, REST API, Amazon Web Services (AWS), EC2, VPC, Glacier, Route53, S3, RDS, Cloud Watch, Cloud Trial, WAF, SNS and IAM, Jenkins, MyBatis, Intellij, Tomcat application server, Rabbit MQ, Mongo DB, NoSQL, GitHub, Log4j, Junit and Karma.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Followed Agile (Scrum) Methodology for developing application development.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections.
- Used Lambda Expressions for communicating between business layer and database and Coded in java 1.8.
- Developed web application using Java8, Spring, Hibernate, Web services, HTML5, CSS3, JavaScript and Angular.
- Developed business components by using Spring Boot, Spring IOC, Spring AOP, Spring Annotations, Spring Cloud &Persistence layer by using Hibernate/JPA along with Web Services (RESTful).
- Implemented pre-authentication and data base security using Spring Security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- Used Spring IOC to make the code loosely coupled and Spring's Hibernate Support for transaction management.
- Implementing the Microservices architecture with Spring Boot based Microservices interacting through a combination of RESTful and Apache Kafka message brokers.
- Created AWS cloud formation templates to create custom-sized VPC, subnets, EC2 instances, ELB, security groups.
- Managed other AWS Services like S3, Cloud Front, Cloud Watch, RDS, Kinesis, Redshift Cluster, Route53, SNS, SQS, and Cloud Trail.
- Setting up databases in AWS using RDS storage using S3 bucket and configuring instance backups and archives to Glacier archives, and configured AWS Redshift for data warehousing.
- Deployed and managed web applications and services into AWS by using Elastic Beanstalk.
- Created Jenkins Jobs for continuous integration and continuous delivery to QA and UAT AWS environment.
- Implemented Maven Script such as to create JAR, WAR, EAR and dependency JARS and deployed war on tomcat app server.
- Defined new validations through Angular JS for the form field validation implemented through HTML5.
- Used React JS for frontend framework and Redux architecture for creating data layers for unidirectional data flow.
- Responsible for built Web pages that are more user-interactive using HTML5, CSS preprocessors like LESS, JavaScript, React JS, React-Redux and Redux- Saga.
- Used Eclipse IDE as the development environment to design and develop the code.
- Worked with NoSQL database MongoDB and used Mongoose ODM perform database operations.
- Managed central repositories and Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Implemented SLF4J to validate functionalities logging errors, messages and performance logs and Mockito framework for unit testing.
Environment: Java8,J2EE,Agile, Multithreading, Exception Handling, HTML5, CSS3, JavaScript, Angular JS, React JS, React-Redux, Redux- Saga, Spring Boot, Spring IOC, Spring AOP, Spring Annotations, Spring Boot, Spring Cloud, Spring Security, Spring Batch, RESTful, Microservices, Apache Kafka, Amazon Web Services (AWS), VPC, subnets, EC2 instances, ELB, S3, Cloud Front, Cloud Watch, RDS, Kinesis, Redshift Cluster, Route53, SNS, SQS, and Cloud Trail, Jenkins, Maven, Eclipse, NoSQL, MongoDB, GIT, SLF4J.
Confidential
JavaDeveloper
Responsibilities:
- Responsible for requirement gathering & understanding, Analyze and convert functional requirements into concrete technical tasks and able to provide reasonable effort estimates.
- Followed Waterfall SDLC methodology for developing the project.
- Developed the application using Java, JSP, Servlets and Oracle 9i.
- Used Microsoft Visio to generate use case diagrams, class diagrams, sequence diagrams that modeled the design details of the application.
- Developed SCM by using the JSP/HTML like one form for each functionality user interface, standard validations using the JavaScript, Servlets used as the controllers for the business logic and business logic using JDBC, XML parsing techniques etc. using MVC.
- Improved code reuse and performance by making effective use of various design patterns such as Singleton, Session Façade, Value Object, etc.
- Involved in the integration of Spring components for implementing Inversion of Control (IOC) using Dependency Injection and integration of other spring components like Dispatcher Servlets, Controllers, Model and View Objects.
- Developed and Refracted the Action Servlets and JSPs using Struts following MVC architecture.
- Involved in deploying and managing Session Bean EJB on JBoss server and handled WAR files on Tomcat server.
- Implemented the database connectivity using JDBC with Oracle 9i database as backend.
- Used CVS for version control, Eclipse for development and Log4J as a logging tool.
Environment: Java, J2EE, Waterfall, Java, JSP, Servlets, Microsoft Visio, HTML, JDBC, MVC, Spring, JBoss, Tomcat, Oracle 9i, CVS, Log4J, NodeJS.
