Senior Java Developer Resume
Irving, TX
SUMMARY
- Over 8+ years of experience in all phases of Software Development Life Cycle (SDLC) which includes Design, Development, Integration, Business Analysis/Modeling, Documentation, and Testing of all software applications.
- Experience of development using software development methodologies as Agile, Waterfall development and Test - Driven Development (TDD) environments. Expertise in designing Use Case, Sequence and Activity diagrams with UML, using tools like Rational Rose and RUP.
- Implemented Java8 features like Lambda expressions, Streams, filters and fetching documents from the database.
- Experienced in Advanced Java concepts like JDBC, Servlets and JSPs.
- In depth knowledge on core Java concepts such as OOPS, Collections, Threading, Generics, Exception handling, Thread pools, Execution services, File IO and Serialization.
- Experience in Angular 8 along with Bootstrap, CSS3 to create reusable components for RWD apps.
- Developed applications using latest technologies like EJB3.0, Spring2.x/3.x/4.x, Hibernate3.x/4.x, and REST based Web services, Rule Engines (Drools4.1, ILOG), XML API and tools.
- Strong hands experience developing applications using Spring Framework, Spring Core, Spring IOC, Spring MVC, Spring ORM, Spring DAO, Spring Netflix, Spring Zuul, Inversion of control and Dependency Injection.
- Experience in Microservices, Pivotal Cloud Foundry and Engagement using Spring Boot.
- Designed front end and backend of the application using Python on Django Web Framework.
- Experience in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections.
- Experience in implementing Service oriented architecture and Web Services using SOAP, RESTFUL.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 9i / 10g / 11g, SQL Server 2005/2008, DB2, and MySQL.
- Developed many applications using Type safe technologies like Scala, Akka model, Play framework.
- Strong experience with development and migrations from SQL relational databases to NoSQL databases like MongoDB, Apache Cassandra and CouchDB.
- Good exposure with using IDE tools NetBeans, Eclipse, IntelliJ, Spring Tool Suite (STS)configuring and deploying the applications on Apache Tomcat, IBM WebSphere, Oracle WebLogic and Red Hat JBoss Servers.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Experience with streaming platforms like Apache Kafka and messaging services RabbitMQ, Zookeeper
- Experience in Unit /Integration test cases using Easy Mock, Selenium tools, and SoapUI.
- Expertise in writing XML documents and building scripts using Linux/Unix.
- Log4J was used to monitor the errors logs.
- Hands-on experience in developing front end using web technologies like JavaScript, JSF, Custom Tag Libraries, HTML5, CSS3, DHTML, AJAX, jQuery, DOJO, Angular JS, React JS and Node JS, Angular 2/4/7/8, jQuery, Bootstrap, VBScript, Perl, AJAX, JSON, XHTML, DHTML, Tiles.
- Focused on Amazon Web Services (AWS) services like EC2, Elastic Beanstalk, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI.
- Deployed applications into Docker container using cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka.
- Setting up Solr schema, data import handler to synchronize data to SQL database, Query suggests.
- Experienced with the configuration and Development of SOLR, Lucene, Coveo search engines
- Experience in Integration tools like Oracle SOA Suite, web-methods and Apache CAMEL.
- Responsible for working a queue of JIRA tickets to address system issues, user requests, etc.
- Experience with UI testing tools Junit, Jasmine, Karma and integration testing using Mockito.
- Experience with build tools like Ant, Maven, Gradle and Logging tools like Log4J SLF4Jand Splunk.
- I have hands on experience in Big Data solutions and Hadoop ecosystem components like HDFS, Map Reduce, Cloudera, Horton works, Mahout, HBase, Oozie, Hive, Sqoop, Pig, and Flume.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking.
Programming Languages: Java JDK 1.4/1.5/1.6/1.7/1.8 , SQL, PL/SQL, Python, Scala, GoLang
Application/Web Servers: Oracle/BEA, WebLogic 8.1/9.1/10.3 , IBM WebSphere 5.1/6.0/6.1/7.0 , Jboss, Tomcat 5.0.28/6.0, Jenkins, Cucumber.
IDEs: Eclipse, Spring STS, IntelliJ, NetBeans.
Web technologies: HTML5, CSS3, XHTML, JavaScript(+ES6), TypeScript, Ajax, JQuery, Angular 6, Angular 8, ReactJS, NodeJS, Socket.io, ExpressJS, JSON, Swagger UI, Bootstrap.
AWS Skills: EC2, S3, RDS, EBS, IAM, AMI, ELB, CLI, SNS, RDS, VPN, NAT, GIT, DNS, Route53, DBA, Dynamo DB.
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI, Microservices.
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC, Waterfall model.
Modeling Tools: UML, Rational Rose
Message Brokers: Kafka, RabbitMQ, ActiveMQ, IBMMQ, TIBCO
Testing technologies/tools: JUnit, JMeter, Mockito.
Database: Oracle 8i/9i/10g/11G, DB2, SQL Server 2008, MySQL, MongoDB, Apache Cassandra.
Big Data Tools: Hadoop, Spark, MapReduce, HDFS, HBase, Zookeeper, Hive, Sqoop, Cassandra, Flume, Couchbase, MongoDB, Neo4J, Redis, MLlib.
Version Control: SVN, Git, Stash.
Build Tools: ANT, Maven, Gradle.
Spring Tools: Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Micro services, Spring REST, Spring Eureka, Swagger UI, and Spring Zuul.
Platforms: Windows 10/7/2000/98/95/ NT4.0, LINUX, UNIX.
PROFESSIONAL EXPERIENCE:
Confidential, Irving, TX
Senior Java Developer
Responsibilities:
- Involved in the Design and Development of project modules, gather requirements, analyze, and implemented business logic using Agile/Scrum Software Development methodology.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Implemented UI components using Angular 8 dependency Injection, Models, data binding and controllers.
- Developed internal application using Angular 8 and Node.JS connecting to Mongo DB on the backend.
- Used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- UML diagrams like class diagrams, interaction diagrams (sequence and collaboration), use cases and activity diagrams were used.
- Implementing the Micro services architecture with Spring Boot based Microservices interacting through a combination of RESTful and Apache Kafka message brokers.
- Tested REST services using google chrome’s POSTMAN plugin.
- Consumed messages from JMS beans and IBM MQ, integrated IBM MQ services with Beans.
- Used Apache Mesos and Kubernetes to deploy and manage Microservices.
- Used Jenkins as an AWS code deploys plug-in to deploy to AWS. Experience with DevOps methodologies, implementing CI/CD Pipelines using tool sets like GIT, Jenkins, Chef and AWS.
- Deployed Docker contained Spring Boot Microservices into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Implemented fail safe and circuit breaker patterns in Spring Boot, Microservices applications using Hystrix, configured Swagger-UI to registered Microservices with Eureka server and monitored service health check from Spring Boot admin console and Spring Ribbon for load balancing.
- Designed various tables required for the project in MySQL database and used the Stored Procedures.
- Worked on the system landscape including development, testing and production and set up and configured the Linux and SQL database.
- Implemented pre-authentication and data base security using Spring Security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- Extensive use of model, view, controller architecture, Spring Core, Spring Transaction Manager, Spring Batch.
- Extensively used Hibernate concepts such as Lazy loading, Dirty checking, Locking, and Transactions.
- Created Test automation framework using Cucumber and Selenium web driver.
- Worked with several testing frameworks such as JUnit, EasyMock, Mockito and PowerMock.
- Worked on Camel-based integration middle-ware solution for Provisioning Services by design and the Implementation of business logic and data processing routes using Apache Camel.
- Used Git for version control and JIRA for bug tracking, project management.
- Designed front-end pages using HTML5, CSS3, JavaScript, Bootstrap, jQuery, Angular 8, NodeJS for interactive cross browser functionality, complex user interface and using AJAX to build responsive, dynamic pages.
- Log4J is used for logging purposes and debug levels are defined for controlling what we log.
- Contributes to policies, standards and procedures, and documentation of process improvements to continually streamline the Identity and Access Management.
- Involved in deploying and managing Session Bean EJB on JBoss server and handled WAR files on Tomcat server.
- Creating and updating documentation relating to many aspects of Linux/Unix systems administration workflow.
- Worked with Splunk to logging and analyzing defects status.
Environment: Java, J2EE, Spring, Web services, Microservices, Restful, POSTMAN, Apache Camel, Drools, IBM MQ, JMS, JUnit, Spring Cloud, Elastic search, AWS, Angular 8, Apache Camel, Kafka, SQL, JSON, HTML5, CICD, CSS3, JavaScript, Maven, AJAX, ANT, Gradle Java Beans, Design Patterns, Linux/Unix, JBOSS, GIT, Agile Methodology, Devops, Docker, Splunk, Kubernetes.
Confidential, Hopkinton, MA
Senior Principal Software Engineer
Responsibilities:
- Involved in the Design and Development of project modules, gather requirements, analyze, and implemented business logic using Agile/Scrum Software Development methodology.
- Used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Implementing the Micro services architecture with Spring Boot based Microservices interacting through a combination of RESTful and Apache Kafka message brokers.
- Migrated our application to PKS (Pivotal Container Services) Cluster.
- Worked on DB migration form Postgres to Oracle.
- Deployed configuration Yaml files to create Ingress, Roles, Pods, Daemon set, Persistent volumes, Helm, services.
- Integrated Splunk with Kubernetes to visualize the logs in the centralized Splunk server.
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems.
- Used Apache Mesos and Kubernetes to deploy and manage Microservices.
- Worked on React JS Virtual Dom and React views , rendering using components which contains additional components called custom HTML tags .
- Used React JS for templating for faster compilation and developing reusable components .
- Implemented fail safe and circuit breaker patterns in Spring Boot, Microservices applications using Hystrix, configured Swagger-UI to registered Microservices with Eureka server and monitored service health check from Spring Boot admin console and Spring Ribbon for load balancing.
- Designed various tables required for the project in MySQL database and used the Stored Procedures.
- Implemented pre-authentication and data base security using Spring Security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- Extensive use of model, view, controller architecture, Spring Core, Spring Transaction Manager, Spring Batch.
- Extensively used Hibernate concepts such as Lazy loading, Dirty checking, Locking, and Transactions.
- Created/managed Mongo DB/NoSQL collections. Developed Server-side automation using Node.js scripting and connecting different types of SQL and NoSQL databases.
- Created Test automation framework using Cucumber and Selenium web driver.
- Worked with several testing frameworks such as JUnit, EasyMock, Mockito and PowerMock.
- Worked on Camel-based integration middle-ware solution for Provisioning Services by design and the Implementation of business logic and data processing routes using Apache Camel.
- Contributes to policies, standards and procedures, and documentation of process improvements to continually streamline the Identity and Access Management.
Environment: Java, J2EE, Spring, Web services, Microservices, Restful, POSTMAN, Apache Camel, Drools, Active MQ, JMS, TFS, JUnit, Spring Cloud, Elastic search, PCF, React JS, Apache Camel, MongoDB, JSON, HTML5, CSS3, JavaScript, Maven, AJAX, ANT, Gradle Java Beans, Design Patterns, Linux/Unix, JBOSS, Agile Methodology, Devops, Docker, Splunk, Kubernetes.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Involved in the development of the UI using JSP , HTML5 , CSS3 , JavaScript , and JQuery .
- Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JS, CSS, JQuery, Node.js, HTML, SASS and Ajax to speed the application.
- Implemented Angular JS Routing and navigation, Components, Services.
- Used AngularJS to provide dynamic User Interface and for the client-side validations.
- Well versed with core Java concepts like Collections, Swing, Serialization and Servlets & JSP.
- Implemented Internationalization using Spring MVC Interceptors and spring core modules.
- Responsible for developing the connection pooling for FileNet Server implementing spring framework concepts such as Transaction management and DAO support.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to access the persistent data from SQL Server.
- Hands-on writing Stored Procedures, functions, triggers, DDL, DML SQL queries. Experience in writing SQL, PL/SQL programming and SQL Loader.
- Worked on Hibernate object relational mapping according to database schema.
- Worked with RabbitMQ and AMQP Java APIs for Queues to build to convert the Entire event flow as a SOA based architecture used RabbitMQ as a queues and BUS.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously
- Developed extensible client library that can consume and process messages from multiple RabbitMQ brokers.
- Developed services that are reusable, interoperable based on SOAP, WSDL, JAXWS, Web services.
- Provided installation, configuration & maintenance of pre-prod and production Cloud environments including services such as Tomcat, Apache, Jetty, MySQL, and Jira.
- Did load testing of SOAP Web Services using SOAP UI and Apache JMeter tools.
- Used JMS (Java Mailing Service) API to mail notifications upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Develop batch processes for financial reporting applications and modules using Perl and Korn shell scripts on Oracle database, with partitions and sub-partitions.
- J2EE application deployments on WebLogic/JBOSS servers - QA & Staging
- Developed Test classes using JUnit and Easy Mock and test coverage using EMMA plug-in.
- Worked with Splunk to logging and analyzing defects status.
Environment: Java, J2EE, JDK 1.5,JBoss 3.0,Spring core, JMeter, Swing, Hibernate, Jetty, Core java, Perl, Spring MVC, Hibernate, SOAP/Rest Web services, MS, RabbitMQ, FileNet, Ajax, XML, jQuery, Ext JS, HTML, CSS, Angular 2, SASS, JAX-B, SVN, Maven, Jenkins, Orac le
Confidential, Pittsburgh, PA
Sr. Java Full Stack Developer
Responsibilities:
- Involved in the Design and Development of project modules, gather requirements, analyze, and implemented business logic using Agile/Scrum Software Development methodology.
- Used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Defined and developed the application’s presentation layer in UI development with technologies like HTML 5, CSS3, JavaScript and Angular 2.
- Used Angular 2 and Node JS to structure JavaScript code in an MVC model (Model-View-Controller). Used D3JS to build a single-page application and used Angular 2, we created custom directives for re-usable components (multi-field form elements, background file uploads, etc.)
- Worked in all the modules of the application which involved front-end presentation logic developed using JSTL, JavaScript.
- Implementing the Micro services architecture with Spring Boot based Microservices interacting through a combination of RESTful and Apache Kafka message brokers.
- Implemented Spring ORM with Hibernate taking advantage of features like Annotation metadata, Autowiring, and Collections to implement DAO layer with Hibernate Session Factory, HQL, and SQL.
- Implemented fail safe and circuit breaker patterns in Spring Boot, Microservices applications using Hystrix, configured Swagger-UI to registered Microservices with Eureka server and monitored service health check from Spring Boot admin console and Spring Ribbon for load balancing.
- Implemented pre-authentication and data base security using Spring Security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- Extensive use of model, view, controller architecture, Spring Core, Spring Transaction Manager, Spring Batch.
- Extensively used Hibernate concepts such as Lazy loading, Dirty checking, Locking, and Transactions.
- Implemented python scripts to run the automation jobs to send emails for event notifications etc.
- Created/managed Mongo DB/NoSQL collections. Developed Server-side automation using Node.js scripting and connecting different types of SQL and NoSQL databases.
- Created Test automation framework using Cucumber and Selenium web driver.
- Worked with several testing frameworks such as JUnit, EasyMock, Mockito and PowerMock.
- Worked on Camel-based integration middle-ware solution for Provisioning Services by design and the Implementation of business logic and data processing routes using Apache Camel.
- Contributes to policies, standards and procedures, and documentation of process improvements to continually streamline the Identity and Access Management.
- Experience in end-to-end development and migrating the application to Cloud using the Amazon web services (AWS) availing services of AWS like EC2, Elastic Beanstalk, Elastic Search, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI and Dynamo DB.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Hands on experience with MongoDB Installation, Configuring, Monitoring and Designing Sharded Environment.
- Used Drools engine for validating business rules before executing in runtime.
- Used JBoss Developer Studio for development and JBoss Enterprise Application Server for deployment.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins.
- Used GIT as version management and GitHub as the repository.
- Developed test cases and performed unit testing using Junit and Karma.
Environment: Java 8, Spring Boot, MVC, Spring Eureka, Hibernate, JSP 2.0, MongoDB, Node JS, AJAX, XML, Oracle 11g, Docker, jQuery, Angular 2/Angular 4, JavaScript, IBM RAD, Multi-threading, Agile, Design Patterns, Git, Apache Maven 2.5.1, JBoss, HTML 5, XSLT, RESTful Services.