Java Developer Resume
Tampa, FL
SUMMARY
- Over 5+years of experience in software analysis, design, implementation anddevelopment.
- Experience in all phases of Software Development Life Cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment.
- Strong experience in Design and development of multi - tier web based applications using JAVA, spring boot, Node.js, Oracle, MySQL and JDBC.
- Familiar wif Angular JS 2 framework.
- Developed chat bots wif AI using Dialogflow and IBM watson.
- Extensive experience in Object Oriented Analysis in developing server side and front-end framework using J2EE design patterns.
- Extensively worked on Java, J2EE Technologies like, Spring MVC, Spring cloud, Spring data, Spring boot, JSP, Servlets, JMS, XML, Tomcat, Oracle, SQL, PL/SQL, etc.
- Strong hands-on experience wif Spring MVC Controllers, Validators, Spring Annotations, Spring tag library, Inversion of Control (IOC), Application Context configuration, Spring Aspect Oriented Programming (AOP), Spring DAO, Hibernate, Spring Security
- Good exposure and hands-on experience in application and execution of Agile, Test Driven Development (TDD) based project management methodologies
- Expertise in HTML5, XHTML, CSS2/CSS3, responsive design, Bootstrap, Backbone JS and visualization tools.
- Experienced in building Rest services using Spring boot Framework
- Experience in using ORM frameworks like Hibernate, MyBatis.
- Experience in automating the build process and deployment process using Jenkins Jobs.
- Experience in writing Docker files to create containers on kubernetes and ECS cluster platforms
- Experience in using Splunk and ELK log management tools.
TECHNICAL SKILLS
Programming Languages: Java, J2EE, SQL, PL/SQL, C, Node JS, PHP, SHELL
Operating Systems: Red hat, CENT OS, UBUNTU.
Java/J2ee Technologies: Java, JDBC, Servlets, JSP, Struts, EJB, JSTL, JMS, XML (DOM, SAX), Spring, Hibernate, Web Services, WSDL
Client Side Programming: JavaScript, JQuery, HTML, DHTML, CSS.
RDBMS: Oracle, MySQL, PGSQL.
Application Server: WebLogic, Tomcat, Apache
Tools: Maven, Gradle, Toad, SQL Developer, Junit
Framework: Spring boot, Vaadin, JQuery, YII
Design Tools: Rational Rose, UML.
Version Control: GIT, GITLAB, SVN
Search Engines: Solr, Elasticsearch
Log Management: Splunk, ELK
Cloud Technologies: ECS, RDS, Kinesis Data Streams, EBS, EC2
PROFESSIONAL EXPERIENCE
Confidential
Java Developer
Responsibilities:
- Collaborated wif the Markets POC’s across USA to understand the IP rules and automate the Process of Assigning IP addresses.
- Involved in the complete Software Development Lifecycle (SDLC) using the agile iterative development Methodology.
- Built IP Rules Engines Framework to dynamically assign the IP addresses based on the Device type.
- Used Elastic search platform for seamless searching of millions of IP Addresses.
- Implemented user privilege controls, Data masking and Data encryption to make sure data is not sent to external systems and only privileged users can View the IP data.
- Used Micro services architecture to develop several restful API’S using spring boot, spring JPA, Spring Cloud and hibernate.
- Automated build and deployment process wif Jenkins and Gradle.
- Worked on Building/Maintaining Docker container clusters managed by Kubernetes, Gitlab, and Docker on AWS Platform. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy.
- Implemented centralized configuration server to manage the configuration files for the spring boot rest services.
Confidential, Tampa, FL
Full Stack Engineer
Responsibilities:
- Involved in the complete Software Development Lifecycle (SDLC) using the agile iterative development Methodology.
- Built Generic Chabot Framework using Node.js, Express framework, Socket.IO, XMPP.
- Designed the Data model to support Multi-Tenant Model.
- Built AI Skills using Dialogflow and IBM Watson Natural language processing frameworks.
- Used Apache solr search platform for seamless searching of millions of records and documents.
- Implemented user privilege controls, Data masking and Data encryption to make sure data is not sent to external systems and only privileged users can use the Chabot framework.
- Built genetic adapters using different node packages to ease the development work of other developers.
- Built Automated Testing platform to test all the AI skills using sockets.io.
- Used Mosquitto message broker system (On prem) and Elasticache (aws cloud) for carrying out messaging between bots using a publish/subscribe model.
- Used chart.js to build Usage metrics and reports.
- Developed Front end using Angular JS 2, HTML5, CSS3.
- Used Microservices architecture to develop several restful API’S using spring boot, spring JPA, Spring Cloud and hibernate.
Confidential, Houston, TX
Software Engineer
Responsibilities:
- Involved in the complete Software Development Lifecycle (SDLC) using the agile iterative development Methodology. Interacted wif the end users and participated in the SCRUM meetings.
- Involved in development of application using Vaadin framework, Spring Boot 1.3, java 1.8.
- Developed Data Access Layer using Spring JPA, Hibernate ORM framework.
- Has coded numerous DAO’s using Hibernate Dao Support. Used Spring JPA repository, Criteria, HQL and SQL as the query languages in Hibernate Mapping.
- Written numerous test cases for unit testing of the code using JUnit and Mockito testing framework.
- Used Apache POI to parse the excel sheets data.
- Used Microsoft Streaming API to listen to the Outlook Mail Boxes.
- Used Zookeeper to make sure only one application is listening at a time.
- Used Executor framework for Multithreading.
- Used Java8 lambdas, Consumers, functions, streams.
- Followed MVP approach while developing the UI for the application.
- Used REST Web Services to consume and produce JSON
- Used Hibernate Envers For Auditing.
- Developed Start and Stop Scripts, Deployment scripts for automating the deployment process on Unix servers.
- Configured Apache for load balancing the multiple tomcat instances.
- Developed Custom Components in Vaadin to meet our Requirements.
- Used Log4j to implement logging facilities. Used Git for version control.
- Used Maven as a build tool.