Java Developer Resume
Dallas, TX
SUMMARY
- Expertise on advanced software development methodologies such as Agile/Scrum, Waterfall, Test Driven Development (TTD), Incremental and Iteration methodology.
- Experience with DevOps Technologies like e Git, Maven, Jenkins, Docker Kubernetes on cloud infrastructures like AWS, Azure, GCP, and on - premises Infrastructure.
- Expertise in J2EE Architecture developing scalable, reliable, and efficient Java/J2EE applications using Servlets, Java, JDBC, EJB, Hibernate, Struts, Maven and Spring Framework modules such as IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Micro services, Spring REST and involved LDAP configuration for authorization & Implementing Spring Cloud-REST call using Netflix Feign Client.
- Developed SOA and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC. Strong conceptual understanding of Spring MVC architecture, design patterns, Collections Frameworks, Exception’s handling and multi-threading.
- Extensive experience in using Java 8 features like Functional Interfaces, Lambda Expressions, Method s, Parallel Streams, Filters, and Collectors and has working knowledge of Java 11.
- Executed development of Micro services using spring boot and deployment in OpenShift.
- Experience in using Command-line Linux / Unix and Mac OS X based environments, comfortable. working with command line tools & scripting.
- Expertise in UI Design and Development using Angular 2/4/8, AngularJS, Backbone JS, HTML/ HTML5, CSS/CSS3 (SASS, LESS), JavaScript (ES5 & ES6), Google Web Toolkit (GWT), Bootstrap, XML AJAX, JSON, DHTML, jQuery, Bootstrap. Tag Libraries, Custom Tags, JSF, Prime-Faces, Rich-Face’s framework dat follows W3C Web standards and successfully managing all facets of application development.
- Extensive knowledge in Angular 8.0 and React.JS 15.0 for Application front-end implementation, proficient in creating modules, controllers, route Providers, factory services, ng-repeat, customizable filter, directives to implement functionalities like REST service with Ajax call, input validations, searchable and sortable contents.
- Designed client-side validations using Angular 8.1.0 custom form validations dat leverages various angular directives and integrated Angular filters to format data for searching, ordering and conditional iterating.
- Developed pages using Angular directives, expression and routing capabilities for bookmarking filters, validations and Angular UI components such as grid, carousals, button, date pickers etc.
- Experience in working with Angular and React JS modules, services, templates, directives, services, and dependency injection to create a SPA.
- Experience in building Single Page Application (SPA) using Angular, VueJS, handlebars, jQuery, AJAX.
- Experience in Micro services development using spring boot and deployment in OpenShift.
- Experience in working with different databases such as Oracle, IBM DB2, SQL Server, MySQL and advanced expertise in writing complex SQL, PL/SQL queries and subqueries like stored procedures, joins, functions, triggers, views and exception handling for retrieving, manipulating and migrating complex data sets.
- Expertise in back-end procedure development using PostgreSQL, Oracle, and MySQL.
- Experience working with NoSQL Databases like Mongo DB, Cassandra.
- Extensive experience employing database caching strategies using Redis, MongoDB Elastic search.
- Hands on experience in installing, configuring, and using Hadoop ecosystem components like Hadoop Map Reduce, HDFS, HBase, Hive, Sqoop, Falcon, Storm, Kafka, Zookeeper.
- Expertise in developing applications using Type safe technologies like Scala, Play framework.
- Worked configuring AWS platform and its dimensions of scalability including amazon EC2, S3, RDS, Lambda, SNS, AWS Config, Autos calling, Cloud Front, IAM and Used AWS CloudWatch to monitor application resources such as ECS, EKS, Dynamo DB tables, API Gateway, AWS Lambda, Serverless Computing and Elastic Bean stack.
- Expertise in server maintenance on AWS to back-end architecture, REST API implementations, and front-end development. Automated the application deployment in the cloud using Docker technology using elastic container service scheduler used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers in local machines for smoke tests.
- Hands - on experience in Azure Cloud Services (PaaS & IaaS), Storage, Azure functions, Web Apps, Active Directory, Application Insights, Logic Apps, Data Factory, Service Bus, Traffic Manager, Azure Monitoring, OMS, Key Vault, Visual Studio Online (VSO), Cognitive Services (LUIS) and SQL Azure.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Experience in Messaging services like (JMS) MQ's Apache Kafka, Rabbit MQ, IBM MQ and Active MQ.
- Hands on experience on Terraform, open-source tool used for building and managing the application code.
- Worked with several testing frameworks such as Junit, Jasmine and Mockito.
- Excellent experience in unit testing using Karma and worked with all Phases of usability testing including user profiles and personals, task analysis, contextual research, test moderation, and reporting using Jasmine.
- Automated Testing using Junit/TestNG, Selenium (IDE/Web driver), Integration Testing using Continuum, Selenium, Hudson, Jenkins, and Apache Camel.
- Hands on experience with build tools like Ant, Maven, Gradle and logging tools like Log4J and Splunk and application performance tool like Dynatrace.
- Hands on experience on using Visual Source Safe, CVS, and SVN, GIT for version control.
TECHNICAL SKILLS:
Programming Languages: Java8, J2EE, C, C++, PL/SQL, Python, Golang, Scala, Shell scripting.
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi threading, Java Networking, STRUTS, JSF, NoSQL, Ext.JS.
Cloud Technologies: AWS Cloud Components S3, EC2, Lambda, Elastic Bean Stalk, API Gateway, ECS, RDS, Azure Functions, Front door, Gateway Azure virtual, DB machines, GCP cloud functions.
Web Technologies: HTML5, CSS3, XHTML SASS, DOM, XML, JSON, JavaScript(+ES6), TypeScript, Ajax, jQuery, AngularJS, Angular, ReactJS, NodeJS, Socket.io, Swagger UI, Bootstrap, Google Web Toolkit (GWT).
Frameworks: Spring 4.x, Spring Boot, Spring Batch, Spring Cloud, Spring Security, Struts, Spring AOP, Spring IOC, 2.0/1.x, JSF, Hibernate and JPA. Messaging Technologies JMS, Kafka, RabbitMQ, AWS-SQS.
Application/Web Servers: IBM WebSphere, BEA Web Logic, Apache Tomcat, JBOSS, Web Socket, Ngnix.
Databases: Oracle 8i/9i/10g/11g, Postgres SQL, Mongo DB, Cassandra, MySQL.
IDE s: Eclipse, NetBeans, JBuilder, RAD, Microsoft Visual Studio, IntelliJ.
Testing Frameworks: JUnit, Mockito, Selenium, Karma, Jasmine, Cucumber Log4J, SoapUI.
Build Tools: Maven, Ant, Gradle, npm.
Version Control: GIT, SVN, Bitbucket, SCM, CVS.
Configuration Integration: Jenkins.
Virtualization: Docker, Kubernetes.
Package Management: Artifactory, Nexus, JFrog.
Issue Tracking: JIRA, SonarQube.
Monitoring Tools: Nagios, Splunk, Cloud Watch, Elastic log.
PROFESSIONAL EXPERIENCE:
Confidential
Java Developer
Responsibilities:
- Developed the application using agile methodology and used Scrum method of project management.
- Developed dynamic XML processing component using Java, Oracle and XML
- Implemented Spring Modules like IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP).
- Expertise in using J2EE Application Servers such as WebLogic, JBoss 3.x and Web Servers like Tomcat 5.x/6.x
- Expert level skills in programming with Spring/Struts Framework, Custom Tag Libraries, Struts Validation Framework, Spring MVC.
- Good experience in various Integrated Development Environments (IDE) My Eclipse 8.6, NetBeans 6.8, Eclipse 3.X, IntelliJ.
- Excellent technical knowledge in back-end RDBMS tools like Oracle 9i/10G and MySQL.
- Experience using Splunk and AppDynamics preferred for production troubleshooting and monitoring to increase performance and resiliency of an app. These are used to analyze a web application in production.
- Used Maven tool for building the application, and Developer testing by deploying on application server.
- Extensive use of Design Patterns like Singleton, DAOs etc.
- Wrote unit test cases for Unit Level testing using JUnit., Mockito, SpringJUnit4
- Experience of migrating application to AWS and manage applications on cloud.
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Involved in the analysis, design, and development phases of the Software Development Life Cycle (SDLC) using Agile (SCRUM) development methodology to deliver regular updates to business team and project managers.
- Developed UI pages using HTML5, Angular 8.1.0, Bootstrap, CSS3 (SASS, LESS), TypeScript, jQuery, AJAX and Nodes.
- Worked and used Angular Life Cycle hooks to the application to components at the phase of the component creation. Build the reusable service components with Angular 8.1.0, Bootstrap, and JSX dat are used across various modules.
- Implemented Synchronization with the halp of Angular Data binding concept and displayed data with the halp of binding controllers in the UI and worked with Angular JS Filters, Services and Directives (Structural, Attribute).
- Used Selectors, Events, AJAX and Dom Manipulation components in Angular directives, filters, services.
- Worked on NodeJS for doing non-blocking design operation for server-side code.
- Built REST by building Nodes in the back end to handle requests sent from the query Ajax calls.
- Implemented jQuery to develop the widgets and to perform the client-side validations, UI centric Ajax behavior.
- Experience on Executor Service multithreading to implement Thread pool, parallel processing to run processes asynchronously using future calls to access the data.
- Developed using new features of Java annotations, Generics, enhanced for loop and Enemas.
- Used advanced java 8 features like Lambda expressions for array operations, Streams, Method, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Implemented design patterns like MVC, Singleton, Business Delegate, Factory, and Service Locator.
- Developed Restful web services using Spring MVC REST framework and JAX-RS.
- Experience on Spring Framework AOP Module to implement logging in the application to know the application status and Used Spring MVC Rest Controllers, Services along with Dependency Injection, Spring JMS, and Spring Security. Worked with Annotations for Spring DI, Auto wiring.
- Implementing or exposing the Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Experienced in logging with ELK Stack by using Elastic search, Log stash, and Kibana.
- Using Swagger UI registered micro services, monitored service health check from Spring Boot admin console.
- Developed & Implemented OAuth2 functionality with Spring Security to secure the Rest API for autantication & authorization and generate & validate the tokens for Rest clients to protect the Rest services and Spring Batch for scheduling and maintenance of batch jobs.
- Created/managed Mongo DB/NoSQL collections. Developed Server-side automation using Node.js scripting and connecting different types of SQL and NoSQL databases.
- Wrote SQL queries, stored procedures, triggers, views, and enhanced performance with explain plans. Monitored AWS resources such as Amazon EC2 instances, Amazon DynamoDB tables, and Amazon RDS DB instances, as well as custom metrics generated by applications and services, and any log files generate applications using CloudWatch.
- Amazon IAM was used to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization.
- Object storage service Amazon S3 is used to store and retrieve media files such as images.
- Used Docker to Containerize the webservices and Kubernetes for Container Orchestration on EC2 instances.
- Deployed Spring Boot based micro services into Docker container using Amazon EC2 container services.
- Experience with building Docker Images and running them on Docker container.
- Hands on experience working with Cucumber, Selenium Web Driver, Selenium commands and X-path and developed grunt tasks to run the unit tests on Jenkins and Used JIRA to assign, track, report and audit the issues in the application. Head less browser, perfecto, gatling.
- Used Log4j for logging. Worked with Git for configuration management and version control.
Confidential, Johnston, RI
Java Developer
Responsibilities:
- Defined and constructed layers, server-side objects and client-side interfaces based on J2EE design patterns, Developed, and implemented Swing, spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Involved in designing and developed presentation layer using JSF, Ajax, and jQuery and third-party libraries.
- Developed views and templates with Python and Django's view controller and templating language to create a user-friendly website interface.
- Wrote Python scripts to parse XML documents and load the data in database. Built main applications in Python, Django Framework.
- Experience in React.js for creating interactive UI’s using One-way data flow, Virtual DOM, JSX, React hive.
- Worked in using React native components, Forms, Event, Keys, Navigation and Redux concepts.
- Used React Router for routing the redux app to connect redux and react to support routes and worked on state, specs, props, and events to create interactive React JS components.
- Involved in designing and developing presentation layers using JSF, Ajax, and jQuery and third-party libraries.
- Troubleshooting various software application and connectivity issues using debugging process and coding techniques in Java programs. Designed Prototype and project layout skeletons using ReactJS, jQuery and CSS/LESS and HTML5.
- Developed classes using core java (multithreading, concurrency, memory management) and some spring IOC.
- Used spring dependency injection, annotations and Spring MVC components to implement business layer and navigation part of application. Used spring boot Actuator to externalize application's configuration properties for various environments.
- Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications.
- Implemented pre-autantication and data base security using spring security. Used Spring Security to provide privileges for securing application access.
- Published messages using RabbitMQ for message Queuing and fast processing. Created a RabbitMQ tile in PCF and bind it to various microservices.
- GraphQL on server side. Express and Node.js was used on server side as well.
- Implemented the associated business modules integration using spring and Hibernate data mapping.
- Experience in performance tuning with Oracle database. Designed and developed file upload and file download features with Oracle BLOB and CLOB.
- Worked on Big Data Integration &Analytics based on Hadoop, SOLR, Spark, Kafka, Storm, and web Methods.
- Handled importing of data from various data sources, performed transformations using Hive, MapReduce, loaded data into HDFS and Extracted the data from SQL into HDFS using Sqoop.
- Used Spark streaming with Scala to consume real-time data from the Kafka cluster and run arbitrations.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
- Used log4j for logging and GIT for version control.
- Developed Unit test cases using JUnit, Mockito and Easy mock.
- Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins.
Confidential
Java Developer
Responsibilities:
- Developed the J2EE application based on the Service Oriented Architecture (SOA).
- Client-Side code were written in ReactJS, jQuery and Server-Side Code were developed using MVC4.
- Developed Web Services SOAP/HTTP, SOAP/JMS, and SMTP using SOA technologies such as SOAP, WSDL and UDDI.
- Extensive use of core Java Collections, Generics, Exception Handling, and Design Patterns for functionality, such as portfolio summary and user information.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Designed and Implemented REST web services using JAX-RS, Spring REST.
- Worked with Swing and RCP using Oracle ADF to develop a search application which is a migration project.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Developed screens using JSP, JavaScript, AJAX and Ext JS.
- Implemented Micro Service Architecture with Spring Boot based RESTful services and consumed SOAP based Web Services.
- Worked with Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so dat complexity of integration will be reduced, and maintenance will be extremely easy.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Experience in NoSQL (MongoDB) in using Hierarchy Modelling Techniques like Tree Aggregation, Adjacency Lists and materialized paths.
- Experience in developing application, automated scripts leveraging MongoDB.
- Used NodeJS for building web applications with client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Created and maintained several Micro Services serving various functions in the cloud-service layer as well as the web layer.
- Designed, built, and deployed a multitude application utilizing almost all AWS stack (Including EC2, R53, S3, RDS, Dynamo DB, SQS, IAM, and EMR), focusing on high-availability, fault tolerance, and auto-scaling.
- Integrated Open stack API with Amazon EC2 cloud-based architecture in AWS.
- Developed an AWS Lambda & RDS function to send a request for internal service end points through API Gateway using apache Http Client.
- Implemented the autantication, authorization, and access-control features by using Spring Security and OAuth2.
- Developed JUnit test cases for unit testing the integration layer.
- Focused on Test Driven Development (TDD) theirby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used Maven as build automation tool for deploying the project on Web Sphere Application Server and Jenkins to perform continuous Integration and Used JIRA as issue tracking tool.
- Used GIT as version control and Spring Tool Suite (STS) as an IDE to develop the application.
Confidential
Java Developer
Responsibilities:
- Involved in overall system's support and maintenance services such as defect fixing, future enhancements, testing and documentation. Actively participated in requirements gathering, analysis, design, and testing phases.
- Designed use case diagrams, class diagrams, and sequence diagrams as a part of Design Phase using Rational Rose.
- Created web services and desktop applications to access and display data needed by support teams using JavaScript, jQuery, Angular 2, Java, CSS, and HTML with various middleware technologies.
- Designed and Developed Presentation Tier using Struts Tag-libs, Tiles, JSF and JSP pages integrating AJAX, Custom Tag's, JSTL, HTML, DHTML and JavaScript. Used Apache Axis to generate WSDL and web Service clients.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Spring, Web Services (SOAP &RESTful services) and ORM frameworks like Hibernate.
- Involved in implementing DAO layers using JPA standards and Hibernate API interfaces and used Hibernate Transaction Management, Hibernate Batch Transactions, cache concepts.
- Experience in Spring Framework modules such as Spring MVC, IOC, JDBC, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report along with Apache Kafka as Queue Server.
- Maintain Interface compatibility and concurrency in the project using Java 8 new features like lambda, Strems, functional programming default, static methods, and Concurrency API.
- Developed end-to-end API Design and development using Swagger JEE and Spring Boot for micro services.
- Extensive use and execution of SQL queries using PL/SQL Developer and used SQL Loader efficiently to load large volumes of flat file data. Update the data from PostgreSQL database automatically by the time detective function.
- Utilized GCP Cloud functions platform to upload data into Cloud Storage buckets and to trigger other Components.
- (Including Compute Engines, FireStore) focusing on high-availability, fault tolerance, and auto-scaling).
- Developed build and deployment scripts using Ant, Maven and Docker as build tools in Jenkins to move from one environment to other environments.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Experience in Black-Box testing with some knowledge on complete QA cycle from defect logging, testing and fixed of bugs.
- Involved in Code Review, Unit Testing and Integration Testing, Selenium Web Driver.
- Created Jenkins jobs and pipelines and integrated python scripts to communicate to AWS resource.
Confidential
Java Developer
Responsibilities:
- Performed the analysis, design, and implementation of software applications using Java, J2EE.
- Implemented design patterns like Data Access Objects (DAO), Value Objects/Data Transfer Objects (DTO), and Singleton etc. Developed JavaScript validations on order submission forms.
- Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Coded Modules in Java, HTML, JSTL, JavaScript, CSS, JSP and Servlets. Created dynamic HTML pages, used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Developed Action Forms and Controllers in Struts 2.0 framework.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Developed the entire application implementing MVC Architecture integrating JSF with Hibernate and spring frameworks.
- Designed User Interface using Cascading Style Sheets (CSS), and XML. Integrated Akka actors with Play framework.
- Used JNDI to perform lookup services for the various components of the system. Integrated building in Jenkins.
- Developed the Enterprise Java Beans (Stateless Session beans) to handle different transactions such as bill payments to the service providers. Extensively used Java Collections APIs & Multi-threading in handling batch service requests.
- Worked extensively on Multi-threading and Concurrency for implementing Batch Job Scheduling.
- Used Apache Ant to compile java classes and package into jar archive. Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Used DynamoDB to store data on AWS server.
- Deployed Tomcat as the application server for deploying tests in local development environments.
- Utilized NPM for installing required node modules and other published Angular NPM modules.
- Used Nginx as load balancer to pass requests to node.js server with the cors.
- Used Postman tool to test the API workflow.
- Worked with Git for version control, Slack for team communication and JIRA for task management.
- Involved in tracking and resolving defects, which arise in QA & production.