Sr. Java Developer Resume
SUMMARY
- Full Stack Java Professional with 8+ years of Software Development experience in Object Oriented Programming, Design and Development of Web based Enterprise Applications using Java and J2EE Technologies with Software Development Life Cycle (SDLC).
- Experience in Agile Software development process, Test Driven Development (TDD), behavior driven development (BDD) and Scrum.
- Extensive experience with Java EE design patterns - MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object, Factory, Adapter, Value Object, DTO, Command, and Factory, Adapter.
- Proficient in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Experience with core Java SE, including Collections API, threads, generics, reflection, and JDBC.
- Expertise in Core Java with strong understanding & working knowledge of Object-Oriented Programming (OOPs) concepts like Abstraction, Polymorphism, Inheritance, and Encapsulation…etc.
- Extensive experience in design and implementation of client/server and web applications using J2EE (Servlets, JSP, JSTL, JDBC, EJB, JMS, MQ, JMS, XML, Java Multi-threading API, Spring, Hibernate and SOAP & REST Web Services).
- Strong knowledge in configuring Amazon Redshift cluster designed and created database, users, schemas, tables, views and other dependencies.
- Effective refactoring experience with both data and code having worked extensively on code refactoring.
- Proficient in using frameworks and technologies like Struts, Hibernate (ORM), Spring (DI/ MVC/ AOP/ batch/ Templates), Web Services (Jersey), JMS, Log4j.
- Experience in Microservices, Pivotal Cloud Foundry, and engaged using Spring Boot.
- Experience in designing and developing front-end UI using HTML5, XHTML, DHTML, CSS3/4 (SASS, LESS) frameworks, JavaScript, TypeScript, jQuery, Bootstrap JS, Angular JS, Angular2, Angular4, Node JS, React JS.
- Expertise in developing SOA (Service Oriented Architectures) and Micro-Service architectures using J2EE web services based on Restful (JAX-RS), SOAP(JAX WS), JAX-RPC and JAXR(Java API for XML Registries) using frameworks like Apache CXF, Jersey, Apache Axis.
- Good understanding of PAAS platforms like Amazon Web Services (AWS), Microsoft Azure, and Google Cloud.
- Strong working Knowledge on Amazon Web Services (EC2, S3, Lambda, APIGateway, Parameter Store, Sage Maker, SNS, SQS, Quick sight, AWS Step Functions, Glue, Athena, Simple DB, Dynamo DB, RDS, RedShift, ELB, SQS, IAM, Cloud Watch, EBS, Cloud Front, VPC, Elastic Beanstalk, Security Groups, EC2 Container Service (ECS), Code Commit, Code Pipeline, Code Deploy, Auto Scaling, Security Groups, RedShift), using the Elastic Search APIs (Document, Search, Indices, Cluster, etc.)
- Knowledge on front-end UI development skills using HTML5, CSS3, Custom Tag Libraries, Java Script, AJAX, and Bootstrap based on the W3C standards and Web2.0.
- Experience in Angular.JS for application implementation, proficient in creating modules, controllers, route Providers, factory services, ng-repeat, customizable filter, http get/post methods and directives to realize functionalities like REST service with Ajax call, input validations, searchable and sortable contents.
- Expert in Spring Boot in building cloud Microservices and develop Spring based applications with very less configuration.
- Hands on experience with Core Java with multithreading, Concurrency, Exception Handling, File handling, IO, Generics, Data structures and Collections, Garbage Collection.
- Expertise in web services both developing and consuming REST (JAX-RS) API and strong knowledge on SOAP (JAX-WS) and WSDL.
- Experience in working with Relational Databases like Oracle 11g/12c, MySQL, DB2, MS SQL Server using SQL, PL/SQL and NoSQL databases such as Redis, MongoDB & Cassandra.
- Expertise in database programming involving Stored Procedures, Triggers, Views, Functions, Cursors and implementation with SQL Server.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messaging service.
- Experience in using Hibernate, iBATIS as ORM tools and JPA frameworks for database connectivity.
- Experience in deploying the applications using Docker container services and building continuous integration and deployment pipeline using Jenkins with GitHub.
- Extensively used Orchestration container Kubernetes for load balancing and to schedule the tasks across the computer cluster and load balancers for backend API services.
- Proficient in programming by using the Integrated Development Environments (IDEs) such as Eclipse, IntelliJ IDEA, PyCharm and NetBeans.
- Hands on experience in using testing tools like Junit, Mockito frameworks for application integration and unit testing.
- Experience in XML related technologies like XML, XSL, XSD, DTD, and XML Schemas, XML Parsers like DOM & SAX.
- Experience in continuous integrated build and testing and deployment using Hudson and Jenkins.
- Familiar in building java applications using tools like ANT, Gradle, and MAVEN.
- Hands on experience in configuring and deploying web Applications using different web/application servers such as Web Logic 11g, IBM WebSphere, Jboss, Glassfish and Apache Tomcat 9.0
- Knowledge 0n asynchronous processing of messages using RabbitMQ, ActiveMQ, and Kafka.
- Worked with source code version control systems like SVN (Apache Subversion) and GIT for providing common platforms for all the developers.
- Exposure in using Atlassian products like Bitbucket, Jira, Trello and SourceTree for Issue tracking, Code review and release management.
- Good familiarity in developing various web applications using scripting languages as Unix PowerShell, JavaScript, PHP, Python, R, Ruby, Perl and jQuery.
- Experience in Log4J for extensible logging, debugging and error tracing.
- Experience with Bug Tracking tools like Azure Boards, Atlassian JIRA, Remedy, ServiceNow, Green hopper.
- Experience in testing with Junit Framework using Mockito and Easy Mock & Spring Junit Runner.
- Experienced in developing UML diagrams like Use cases, class diagrams and sequence diagrams using Microsoft Visio tool, draw.io.
TECHNICAL SKILLS
Languages: JAVA, J2EE, SQL, PL/SQL, Python
Databases: Relational- SQL Server, MySQL, Oracle 10g/11g/12c, DB2, PostgreSQL, MS NoSQL- Cassandra, MongoDB
Cloud Technologies: AWS, Azure, Google Cloud
AWS Services: EC2, VPC, S3, RDS, RedShift, SNS, SQS, Glacier, Aurora, Security Groups, DynamoDB, IAM, Lambda, API Gateway, Step Function, Sage Maker, Glue, Quick sight, Parameter store, Code Commit, Code Pipeline, Code Deploy, ELB, EBS
Web Technologies: JSP, JSTL, JSON, Servlets, XML, HTML, CSS, XSLT, JSF, JavaScript, Jquery, D3.js, Angular JS, angular2, angular4, Node Js, React JS, Bootstrap, DOJO, JAXB 2.2.11, JMS, RabbitMQ
J2EE Technologies: Struts, Spring, JDBC, EJB, Java Beans.
Application Servers: Jboss, WebLogic 8.1/10.3, Glassfish
Web Servers: Tomcat 6.x/7.x/8.x/9.0, IBM Web Sphere Commerce Application Server
Web Services: REST, SOAP, SOA
Database Tools: SSMS, SQL Developer, MySQL Work bench, pgAdmin
Operating Systems: Windows, Unix and Linux
Development Tools: Eclipse, NetBeans, IntelliJ, VS Code, PyCharm
Frameworks: JSF 2.x, Angular JS, Spring 4.x/3.x, iBATIS 2.x, Hibernate 3.x/4.x
Design Patterns: Singleton, Data Access Objects, Value Objects, Template Method, Business Interface, Business Delegate, Service Locator, Model View Controller and Front Controller.
Version Controls: SVN, GIT
SDLC Methodologies: Agile, Waterfall and Scrum models
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java Developer
Responsibilities:
- Involved in the analysis, design, development and system and integration testing phases of Software Development Lifecycle (SDLC).
- Followed Agile Scrum Methodology in analyze, define, and document the application which will support functional and business requirements.
- Developed AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins and chef.
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon web Services (AWS).
- Involved in the migration of Company’s data warehouse from oracle to Amazon Redshift.
- Designed and developed a micro-service using Spring Boot and Spring Data for Spotlight to access customer data stored in Amazon RDS.
- Used Apache Spark Scala as machine learning language for model creation and predictions using Logistic Regression algorithm.
- Developed Dashboards and UI pages with JSP, HTML5, CSS3, JavaScript, jQuery, and used Bootstrap to create Responsive Web pages.
- Build Restful API web services using Node JS and Express JS and used a full complement of Express, Angular JS, Node. js, and Mongo DB to store and present assessments.
- Migrated the existing application from server-side rendering view technologies like JSP, Struts, and Velocity to client-side rendering view technologies using AngularJS, Node js a popular JavaScript framework for modern browsers.
- Responsibility of maintaining and developing server-side code with JavaScript and Node.js runtime environment.
- Implemented Single Page Design and customized directive and filter criteria by using AngularJS, which can allow data binding to specific views and synchronize the data with server.
- Performed Restful routing using Node.js which submits my form data to the Mongo DB database.
- Used Docker for managing & running the applications within containers.
- Implemented Restful Web Services using Spring and used Spring Boot for microservices & consumed services using Spring REST template.
- AngularJS was used to parse the JSON file using the REST Web services.
- Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate &used Spring Security to secure the application.
- Configured Hibernate session factory to integrate Hibernate with Spring and used JPA/Hibernate to communicate with data layer and XML/JAXB to read XML data.
- Developed Azure Active Directory (AAD) authentication and OAuth authorization for API security.
- Wrote Hibernate configuration file, hibernate mapping files and define persistence classes to persist the data into Oracle Database.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information.
- Used Swagger to test the developed RESTful API.
- Familiar with MongoDB write concern to avoid loss of data during system failures and implemented read preferences in MongoDB replica set.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Launch various AWS EC2 instance to deploy various application and maintained for production servers.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Used Tomcat server for the application development and deployment and JIRA for issue tracking.
- Implemented Test Driven Development (TDD) for developing and testing the application.
- Used Log4j API for logging in development, testing and production environments, configured to send email notifications and used JUnit framework for Unit Testing of application.
- Co-ordinated with QA lead for development of test plan, TDD, test cases, test code and actual testing responsible for defects allocation and resolution of those defects.
- Used SVN for Source Control and Version Management of all codes and resources.
Environment: Windows, Linux, AWS, Java/J2EE, EC2, VPC, S3, Redshift, HTML5, CSS3, Java Script, jQuery, JSP, XML, Ajax, AngularJS, Node.js, Restful Services, Java 8, Spring MVC, Spring Core, Spring Boot, Spring Security, Multithreading, Hibernate, Oracle, Docker, JMS, MongoDB, Apache Tomcat Server 9.0, Shell Scripting, Microsoft Azure, Sub Version, Maven, Swagger, AWS, Puppet, Jenkins, JUnit, TDD, Log4j, Eclipse, JIRA, SVN.
Confidential
Java developer
Responsibilities:
- Involved in programming, testing, debugging, implementing and maintaining of Java EE client/server distributed application to meet the organization's needs.
- Developed web pages using HTML, CSS, JQuery, Angular MVC Framework, JSTL, and AJAX.
- Performed AngularJS form validation and validation messages displaying with ng-show and created a custom validation directive for comparing two input fields.
- Used AngularJS to route different endpoints and created custom directives to display data in UI.
- Responsible for the redesign and implementation of the AJAX / synchronous implementation of the client Web portals for SOA Web applications.
- Worked on capturing the user events and rendering the appropriate action and dynamically rendering the UI based on user actions using ReactJS.
- Implemented BackboneJS and ReactJS to create a dynamically changing website.
- Configured and Integrated JSF, spring and Hibernate frameworks.
- Developed user specific Highlights (dashboard menu) section, Home page, Admin home page, user module (Modify/search users, create user’s screens with assigning various roles) using Spring MVC framework, Hibernate ORM Module, Spring Core Module, XML, JSP, and XSLT.
- Created the Spring Bean Factory for initializing services. Added security for service layer methods using Spring Security.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection / Inversion of Control (IOC), and Aspect Oriented Programming (AOP) on Spring Source Tool Suite.
- Used RabbitMQ for asynchronous message processing functionality to support batch processing modules.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Developed core search component using Apache Solr to handle fallback and custom functions.
- Developed end to end application on spring boot framework (Rest API Application/Spring JPA using Crud repository).
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- Testing internal routes and Get, Put, Post, Delete methods using Postman.
- Wrote complex SQL and PL/SQL queries using hibernates native SQL.
- Developed Maven scripts for compiling and deployment and Used Web Sphere 5.1.2 to develop the Entity Beans where transaction persistence is required and ran UNIX shell scripts and implemented auto deployment process.
- Developed RESTful web services to manipulate data in MySQL.
- Involved on migrating SQL Server databases to SQL Azure Database using SQL Azure Migration Wizard and deployed the application to Azure cloud.
- Used TDD to run the tests and refactor code to pass the test. Unit tested the complete application using JUnit.
- Experience in Gradle Build tool and understanding the artifactory and repo structure.
- Participated in Retrospective meetings after every sprint to discuss about the overall ranking of the pervious sprint and to discuss about the drawbacks and scope for development.
- GIT was used for project management and version management.
Environment: Java 8, HTML, CSS, JSP, Servlets, jQuery, AngularJS MVC Framework, Node.js, JSTL, AJAX, SOA, BackboneJS, ReactJS, Splunk, Struts, Restful, Apache, Spring Core, Spring MVC, Spring Boot, Hibernate, JUnit, JSON, Postman, SOAP UI, Spring Tool Suite, Microsoft Azure, Web Sphere 5.1.2, Maven, TDD, Gradle, Unix Shell scripting, GIT.
Confidential
Jr Java Developer
Responsibilities:
- Involved in design, development, Object Oriented Analysis and testing the application.
- Developed the applications following Agile Scrum, participated in daily standups, Kickoffs and used JIRA for project management.
- Front end development using HTML, Java Script, and CSS.
- Used J2EE technologies like JSP, EJB, and JDBC to develop business modules in the applications.
- Developed web servlets using JSP, JDBC for processing the data on the server.
- Worked with core java by resolved data, application and connectivity issues related to java program functionality.
- Wrote EJB Pojos for fetching module information from database.
- Implemented the backend business logic with EJB.
- Designed and Developed Web Services using WSDL, SOAP to communicate to the other modules.
- Configured the Hibernate configuration files to persist the data to the Oracle 9i Database.
- Designed a proper XML Schema generalized for all the rules designed by the company.
- Used JDBC for communicating with MySQL database. Created& implemented SQL queries, Stored Procedures, triggers for retrieving the data from database.
- Analyzed Use Case Diagrams and created various UML Diagrams such as class and sequence diagrams.
- Involved in configuration management setup using CVS repository and build management using ANT.
- Performed unit testing using JUnit, system testing, and integration testing.
Environment: HTML, CSS, Java Script, XML, JAX-WS, Core Java, EJB, Struts, Servlets, JDK, JDBC, MYSQL, Stored Procedures, PL/SQL, Triggers, Linux, SOAP, JBoss, Junit, Sub Version and Eclipse.
