Java Developer Resume
CT
SUMMARY
- Experienced Java Programmer with excellent design and coding skills with more than 6+ years of experience in developing software applications and possess a proven track record in successfully delivering applications in all phases of Software Development Life Cycle Process across various workflows (Requirement study, Analysis, Design, Coding, Testing, Deployment and Maintenance) in various web Applications using JAVA/J2EE technologies.
- Experience on working with Software Development Life Cycle (SDLC) Models such as Agile SCRUM and Waterfall Model to ensure code quality, unit testing, and continuous integration (CI).
- Expertise in Core Java concepts like Collections, Multi - Threading, Serialization, Exception Handling, java packages, sub packages, Applet, Regular Expressions, Abstraction, encapsulation, Inheritance and Polymorphism.
- Expertise in the implementation of Core concepts of Java, J2EE Technologies: JDBC, JSP, Servlets, Java Standard Tag Library, Custom Tag Libraries, JSF, JSTL, JMS, EJB, Struts, Spring, Swing, Hibernate, Java Beans, XML, DOM, JNDI, JPA, Multi-Threading, RMI, JavaScript, AJAX…etc.
- Experience implementing Enterprise Java Bean (EJB) technology as a middle layer for communication with database servers.
- Expertise in programming with Hibernate Framework, Hibernate Configuration, DAO Design, Object Relation Mapping (ORM).
- Hands-on experience in the Spring Framework, Spring Boot, Microservices, Spring Core (IOC Container, Dependency Injection and AOP), Spring MVC, Spring Templates Spring Data Access (Transactions, JDBC, and ORM), Spring Security, Spring Scheduler and Caching.
- Expert in Spring Boot which is radically faster in building cloud Microservices and develop Spring based applications with very less configuration.
- Experience using Micro services to build flexible and independently deployable software Systems using SOA.
- Experienced in working with AWS Cloud platform and its services like: EC2, S3, EBS, VPC, ELB, AMI, IAM, SNS, Route 53, Autoscaling, Lambda, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups…etc.
- Experience with Spring JPA to create custom readers and writers to work with the application.
- Experience in using XML family technologies like XQuery, XML Schema, XSLT and XPath.
- Experienced in Service Oriented Architecture (SOA) and developing Web Services using SOAP, REST, XML, and JAXP including Universal Description and Discovery Integration (UDDI) lookups and java XML parsers such as JAXB, SAX, DOM.
- Expertise in implementing Web services, Microservices, AWS, Docker &JMS for the synchronous and asynchronous connection between two applications running in different servers.
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Good knowledge in developing and deploying applications on J2EE servers like Apache Tomcat/Web Logic/Web Sphere for deployment and customizing WAR/JAR file management for web applications.
- Experienced in working with the Database Systems such as OracleDB2, MySQL, NoSQL databases like MongoDB, PostgreSQL and Cassandra to manage tables, indexes, stored procedures, functions, triggers and packages.
- Strong experience on various Integrated Development Environments (IDE Tools) like Eclipse, VCS, JBuilder, Net Beans and IntelliJ.
- Good working experience with Continuous Integration Tools -Jenkins, Circle CI, Bamboo, Version Control Tools - SVN, Git, CVS, Bitbucket, Automation Testing Tools - Selenium, Junit, Jasmine, Cucumber, SoapUI.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Experience in different forms of Testing - JUnit, Unit testing, integration testing, regression testing and acceptance testing.
- Hands on experience using Bug Tracking Systems like JIRA.
- Good working experience on different Testing frame works like Data Driven, Keyword Driven, Hybrid Driven and experience in Test Driven Development (TDD), Behavior Driven Development (BDD).
TECHNICAL SKILLS
Operating system: Windows 10, Linux, UNIX OS
Methodologies: Agile, waterfall, TDD
Java/J2EE Technologies: JDBC, JSP, Servlets, JMS, Spring, Swing, Hibernate, Java Beans, JDBC, XML, XSD, XSL, Multi-Threading, JavaScript, AJAX Networking, Exception Handling
Frameworks: Spring, Hibernate, Angular JS
Application/Web servers: Apache Tomcat, JBOSS, NginX
Databases: Oracle, SQL server, MySQL, DB2, SQL, PL/SQL, MongoDB, PostgreSQL
Web Technologies: HTML/HTML 5, JavaScript 1.8, XML 2.0, CSS 3, CSS 4, jQuery 2.11, Bootstrap, Angular JS, Angular 2.0.
Build/Version Control/CI Tools: GIT, SVN, GitHub, Jenkins, Bamboo, Ant, Maven, Gradle
Testing and Logging Frameworks: JUnit, JMeter, Selenium, Jasmine, SoapUI
Web Services: SOAP, REST/Restful
Scripting Languages: JavaScript, jQuery, Python, Ruby, PowerShell, Shell Script, Bash
IDE: Eclipse, VPC, IntelliJ, VPC, Net Beans 8.0.2
AWS Cloud Services EC2, S3, EBS, VPC, ELB, AMI, IAM, SNS, ELASTIC BEANSTALK (EBS), Route 53, Auto scaling, LAMBDA, Cloud Front, Cloud Watch, Cloud Formation, Security Groups
PROFESSIONAL EXPERIENCE
Confidential, CT
Java Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing and successfully followed agile methodology in the Scrum Cycle model.
- Maintained Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM’s as required in the environment.
- Performed S3 buckets creation, policies and the IAM role based polices.
- Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
- Migrated applications to the AWS cloud
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
- Responsibilities included configuration and deployment of tomcat application and web apache servers, Environments for test, development, and production were built from the ground up.
- Used Core Java concepts collections, generics, Concurrency to improve the performance of the applications and to schedule tasks using Multithreading.
- Setup the Continuous Integration (CI) process and Continuous Deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Used Micro service architecture with Spring Boot, Spring JPA based services interacting through the powerful messaging tools such as REST, Apache Kafka message brokers.
- Developed Interactive web pages using Angular JS 2.0, HTML5, CSS3, React Js and Bootstrap.
- Involved in the development of the code to obtain the bean references in spring framework such as Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services and spring boot Actuator to externalize configuration properties for different environments.
- Implemented pre-authentication and data base security using spring security and securing application access and Spring Batch, Spring Boot, Spring JPA for scheduling and maintenance of batch jobs.
- Used Spring Transaction to provide a consistent programming model across different transaction APIs such as Hibernate and to Support declarative transaction management in application.
- Tested REST services using google chrome’s POSTMAN plug.
- Built Micro services for modules like Email Services, Audit Services for Capital Market applications.
- Used micro-framework to implement with REST API and Mongo DB (NO SQL) as back end database.
- Created JSON Data and stored as documents, data types and conversions in MongoDB.
- Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
- Implemented Maven Script such as to create JAR, WAR, EAR and dependency JARS.
- Prepared Junit and Test NG test cases and executed as part of auto build process from Jenkins Jobs and git-hub.
- Integrated JMeter Test cases into Maven and Monitored the error logs using Log4J and fixed the problems.
- Performed unit testing using JUNIT test cases.
Environment: Linux, AWS, S3, Cloud watch, ELB, IAM, EC2, VPC, HTML 5, CSS 3, Bootstrap, Angular JS 1.5, Angular 2.0, React JS, JavaScript, JSON, Ajax, IntelliJ, VCS, Maven, Spring, Hibernate, Restful, Spring JPI, WebLogic, Nginx, Elastic Beanstalk, S3, Jenkins, Git, MongoDB, Oracle 11g.
Confidential, San Antonio, TX
Java/J2EE Full stack Developer
Responsibilities:
- Worked in organizing daily scrum meetings with the developers, to follow AGILE methodology and delivering in sprints.
- Extensively worked with Core java Multithreading, Collection classes like Array List, Hash Map and Iterator etc.
- Deployed Spring Boot based Micro-Services Docker container using AmazonEC2 container services and using AWS admin console
- Used AWS SDK to connect with AmazonSQS for bulk email processing
- Implemented AWS IAM for managing the credentials of applications that run on EC2 instances
- Developed the MVC application according to the user requirements using Struts2x MVC, JSP, JSTL, HTML, JSON and CSS.
- Implemented Hibernate Caching for frequent queries executed against database for reports.
- Designed and Developed complex UI screens using Spring MVC, AJAX, jQuery, HTML5, CSS3, Angular JS, Java Script, filter modules and binding the JSON.
- Implemented Restful based web services layer to interface with ORACLE database using JAX-RS, JAX-WS.
- Implemented the Account Management micro service that used Spring Data to implement a JPA and Spring Rest to provide a Restful Interface based on Spring Boot, Spring JPI application.
- Involved in implementation of business logic in STRUTS framework and Hibernate in backend.
- Worked with Object Relational Mapping (ORM) tool Hibernate, using XML mappings and JAVA objects.
- Designed and developed the Data Access Layer modules with the help of Hibernate Framework for the new functionalities.
- Used Postgres SQL as databases. Developed back end interfaces using SQL packages, stored procedures, Functions, Procedure, Anonymous SQL programs, Exception Handling in PL/SQL programs.
- Created various spring boot applications to connect them to various databases and created queries to retrieve data and modify the tables for the databases.
- Used Node.js to run web pack tasks and setup the local host for the project.
- Implemented the Smart investor app using RDBMS based MySQL database design.
- Actively involved in writing SQL using SQL query builder.
- Performed deployments on SIT environment using Jenkins to promote to higher environments and used Maven for local builds. Sonar test cases were automated using Jenkins1-2.
- Used JUnit Test Cases for unit testing to achieve required coverage and wrote BDD using Mockito and Easy mock framework.
- Developing test scripts with Cucumber and developed required Selenium support code in JAVA for Cucumber.
Environment: Linux, AWS, Java, J2EE, Node JS, HTML5, Servlets, XSLT, Web Logic, SOAP, React JS Restful, Struts, Hibernate, Spring MVC, Spring Boot, JQUERY, JavaScript, JDBC, CVS, XML/XSL, Oracle 10g, PL/SQL, Agile, JDBC, ANT, UNIX, Micro Services, CSS3.
Confidential, Atlanta GA
Java Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Elaborated Use Cases based on business requirements and was responsible for creation of Class Diagrams, Sequence Diagrams.
- Created the Technical design document (TDD)
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a database.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using REST and Soap Web services
- Used Spring Framework for dependency injection and integrating with Hibernate.
- Developed dependency Injection using Spring Framework.
- Designed the application by implementing JSF Framework based on MVC Architecture.
- Used HTML, CSS, Angular Js, JavaScript and jQuery for designing the GUI pages.
- Implemented TDD practices using Junit, easy mock, power mock and integration tests.
- Used GIT for Repository and controlling the code without any conflicts.
- Used Log4J to log both User Interface and Domain Level Messages.
- Designed and developed several RESTful and Soap web services that support JSON for other developers to access to speed up development within the GE network using Spring MVC, Spring Web Services, JSON, Log4J, RESTful, Postgres SQL.
- Used Jenkins for improving the code coverage for the backend code.
- Used DHC REST client as a tool for sending JSON data to do actual update in database and to test the RESTful web services.
- Used Boomerang as a tool for sending XML data through SOAP services to update actual values in the database and to test the SOAP services.
- Used JDBC Apito interact with database SQLServer using SQL and PL/SQL.
- Implement business logic with Drools rules engine.
- Setup the MQ message queues, managers and channels on the server and configured them for use in production.
- Configured the WebLogic handler for the Apache Web Server to serve static files (js, html, images and CSS)
- Developed SQL Statements as well as PL/SQL Stored Procedures for searching contractors depending on Selection Criteria.
- Involved in shell script programming and deploying the war files into the production servers and troubleshooting.
- Used SVN repository to maintain distributed work structure.
- Worked with automated scripts using ANT framework to deploy applications on WebSphere application/ server. Involved in writing the ANT script for creating WAR and TAR files and SSH to stage box.
- Use of JUnit framework for Unit testing of applications.
- Developed JavaScript validation for client-side validations. Performed Code reviews and code fixes.
- Used Log4J to store log messages.
Environment: Java, Spring, Hibernate, REST, SOAP, JAX-RS, JavaScript, CSS, Angular Js, HTML, Log4J, JUnit, Postgres SQL, GIT, Agile Methodology, XML, JMS, IntelliJ, Atom, Sublime Text.
Confidential
Software Developer
Responsibilities:
- Involved in Analysis, Design, Coding and Development of custom Interfaces. Involved in developing static pages using HTML. Created custom tags for better navigation of the JSP pages.
- Developed JSP’s for dynamic content generation and a script file which contains generalized script functions.
- Wrote server-side programs by using Servlets and JSP’s to handle various requests from the client browser and send responses.
- Provided utility classes for the application using Core Java and extensively used Collection package.
- JDBC were used in retrieving data. Involved coding SQL Queries, Stored Procedures and Triggers. Worked with Oracle8i
- Wrote a controller Servlet that dispatched requests to appropriate classes.
- Developed all the UI pages using HTML, DHTML, XSL/XSLT, XHTML, JSON, JavaScript, jQuery, Ajax.
- Designed the website and created/developed web interfaces.
- Created graphics including Icons, Images and logos using Adobe Flash Catalyst.
- Implemented in Spring as part of MVC Architecture.
- Debug the application using Firebug to traverse the documents and manipulated the Nodes using DOM and DOM Functions
- Developed Model and DAO classes using Hibernate Reverse Engineering.
- Developed Struts action classes and Struts action form beans for the information flow between database and Model. Interpreted and manipulated Struts and hibernate configure files.
- Prepared backend procedures, triggers and functions using native SQL.
- Used Node.JS as a proxy to interact with Rest services and interacting with Database
- Used jQuery plugins for Drag-and-Drop, Widgets, Menus, User Interface and Forms
- Developed features using Servlets, JSP, Java beans, Hibernate.
- Designed and Developed Java classes, XML Mapping files and Service classes to use the Hibernate API
- Developed HTML prototype documents with CSS Style Sheets.
Environment: Java, JavaScript, HTML, DHTML, Hibernate, Maven, Adobe Flash, SQL, Oracle, Windows