Senior Java Developer Resume
Wheeling, IL
SUMMARY
- Overall, 5+ years of expert programming experience in design, development, deployment of web - based and Client-Server business applications using object Oriented Programming, Java/J2EE technologies.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development (TDD), Incremental and Iteration methodology, Agile Development &Testing using Software Development Life Cycle.
- Experience in UI frameworks like JSON, HTML, DHTML, jQuery, Ajax, JavaScript, Nodejs, ReactJs.
- Experience in Spring Modules Spring MVC, AOP, Spring Boot, Spring Micro Services, Spring REST, Spring Cloud, Spring Hystrix, Spring Security, JDBC.
- Proficient in applying design patterns (Session Façade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, Spring MVC, Service Locator etc.) using J2EE technologies.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2 and S3.
- Strong understanding of Micro Services patterns - Hystrix, Aggregator, Proxy chaining.
- Extensive experience in design, development, and support Model View Controller (MVC) using Struts and spring framework.
- Experience withDocker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers.
- Experience with messaging systems like Apache Kafka from JMS as messaging service
- Tested Restful web services using Postman, SOAP UI.
- Implemented Swagger configuration and API documentation for the understanding of Rest based Web services.
- Implementation and Design in Apache Frameworks using Apache CXF and Apache Camel.
- Extensive experience in building SOAP and RESTFUL Web Services.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 10g/11g, IBM DB2, MySQL, and SQL Server.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases Oracle9i / 10g / 11g, SQL Server 2005/2008, DB2, PostgreSQL andMySQL.
- Considerable Experience in software configuration management using CVS, GIT and SVN.
- Strong experience in test driven development, particularly using JUnit framework.
- Experience in issue tracking and agile project management activities using JIRA.
TECHNICAL SKILLS
Java/J2EE Technologies: JDBC, JMS, JAVA Beans, JSP, Servlets, Multithreading, Java Networking, SOAP, Restful.
Programming Languages: JAVA 1.6/1.7/1.8, J2EE, Python, SQL, PL/SQL.
Web Technologies: HTML5, CSS3, DHTML, JSON, XML, XSTL, XHTML, JavaScript, jQuery, React JS, Node JS, Express JS, Bootstrap, JSF, AJAX.
Frameworks: Spring 3.x/4.x, Hibernate4.x, Struts 2.x/1.x, Log4J, Spring Boot, Maven, JUnit, Jersey.
Relational Databases: Oracle 8i/9i/10g/11g, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1.
Application/Web servers: Apache Tomcat 8, IBM Web Sphere 8.x/9.x,Jetty, Jenkins 2.5, JBoss.
Software Methodologies: Agile Scrum, Waterfall, TDD.
Cloud Environments: AWS, Kubernetes, Docker.
Business Intelligence Tools: Tableau, Power BI, Alteryx.
Testing Tools: Junit, JMeter, Win Runner, Jenkins, Selenium Web Driver/Grid, JIRA.
Version Control: SVN, GitHub, GitLab, Bit bucket, Nexus.
IDE’s/Tools: Eclipse, Spring Source, Jenkins, SOAP UI, JIRA, Git, Splunk.
PROFESSIONAL EXPERIENCE
Confidential, Wheeling, IL
Senior Java Developer
Responsibilities:
- Used J2EE design patterns like Model View Controller (MVC), Singleton, Factory, Data Access Object (DAO), Data Transfer Object (DTO) and Service Locator etc. Applied Spring IOC to facilitate Dependency Injection.
- Used Spring AOP Module to implement logging in the application to know the application status.
- Used spring beans as business logic components using Spring Annotations, Configuration Files and Spring Modules.
- Developed Micro Services business components and RESTful endpoints using Spring Boot.
- Created REST based web services using JAX-RS library. Implemented and Consumed REST and SOAP Web Services.
- UsedSpringCloud to enable Eureka andRibbonto register and load balance the services on the AWS instances.
- Implemented fail-safe and Circuit breaker Patterns in Spring Boot Micro Service applications using Hystrix and monitored the services using Hystrix Dashboard.
- UtilizedAWSLambdaplatform to upload data into AWS S3 buckets and to trigger otherLambda functions.
- Created connections to database using Hibernate APIs to retrieve data by using Hibernate Template and store data to the database with Hibernate transaction control.
- Used Persistence layer using JPA framework for providing POJO persistence model for object-relational mapping.
- Setting upAWS RDS databases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Used in serving web content to other regions using S3, cloud Front through the CDN (content delivery network).
- Configured Identity and Access Management (IAM) groups and users in AWS for improved login authentication.
- Used Amazon Cloud Formation templates for creating stacks to launch AWS infrastructure and resources.
- Used Spring LDAP for user security credentials authentication and for validating the user roles.
- Used JMS for reliable and asynchronous exchange of important information such as payment status report.
- Configured and Maintained AWS ECS Repository for Deploying Docker Image by creating a task definition, scheduling tasks, and configuring clusters in the AWS ECS Console.
- Worked on Spring Batch to schedule daily and monthly activities/transactions.
- Installed the application on AWS EC2 instances and configuration of BEA WebLogic12c.
- Analysis the logs data and filter required columns by Log stash configuration and send it to Elastic Search.
- Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design.
- Successfully executed offshore modeling by effective and on time knowledge sharing with offshore project groups through weekly team meetings and daily status update calls.
- Configured Protractor test classes for end-to-end testing on the front end.
- Documented functional specifications using Use case, Class diagrams, Object and Sequence diagrams using UML.
- Extensively developed code using TDD Methodology using Junit4,Mockito.
- Used GIT as version management, Rally for defect management system.
Environment: HTML5, CSS3, JavaScript, AJAX, JSON, Java 1.8, Node.js, Angular 2, Type Script, Bootstrap, Spring Boot, Spring, Hibernate (JPA), MongoDB, MYSQL, JMS, REST, AWS, Docker, Lambda, S3, Cloud Front, Log stash, Elastic Search, RDS, Web Logic 12c, Log4J, Maven, JMS, IntelliJ, JUnit, Mockito, GIT.
Confidential
J2EE Full Stack Developer
Responsibilities:
- Involved in document analysis and technical feasibility discussions for implementing new functionalities.
- The application is designed using Java 1.8/J2EE design patterns like Value Object Pattern, Session façade, Singleton, Factory, Lambda, DAO, and technologies based on MVC architecture.
- Used Spring DAO module for performing CRUD operations on database and implemented logging in the application using Spring Framework AOP module to know the application status.
- Implemented Restful Web Services in Spring Boot for consuming, producing JSON/XML Data from End points.
- Implemented Micro Services for distributing different responsibilities of the system into different services for enhancing cohesion and for reduce coupling.
- Used Spring MVC Model View Controller to handle/intercept the user requests and used various controllers.
- Implemented (SOA) to retrieve data from client side and made REST API calls and parsed the data to client and handled the security and Authorization using Spring Security.
- Developed REST web services using Spring MVC to extract client related data from database and used SOAPUI.
- Experienced with setting up the basic project setup from scratch using Spring-Hibernate based design.
- Worked on JPA as persistence layer, involving Spring Data JPA annotations to synchronize with database.
- Involved in writing Thread Safe blocks for multithreading access to make valid transactions.
- Used Spring Batch to develop batch processing to handle bulk requests from the clients for creation of the tokens.
- Developed REST API's using Spring MVC and spring boot, hosted all micro services on Pivotal Cloud Foundry (PCF).
- Written several unit test cases using JUnit & Mockito and created unit test documents.
- Designed/Developed the application using AGILE-SCRUM methodology. Used JIRA to manage the issues/project work.
- Developed code using Eclipse IDE, STS as an Integrated Development Environment for java-based applications.
Environment: HTML, jQuery, JavaScript, Bootstrap, React JS, NPM, Spring Boot, Spring MVC, Spring Security, Maven, REST, JAX-RS, SoapUI, Postman, Web services, GIT, Agile.
Confidential
Software Engineer
Responsibilities:
- Involved in creating case diagrams, object model diagrams, class diagrams, and deployment diagram using UML/Rational Rose and followed Agile and scrum methodologies.
- Involved in doing AGILE (SCRUM) practices and planning of sprint attending daily agile (SCRUM) meetings and SPRINT retrospective meetings to produce quality deliverables within time.
- Designed the application using Test Driven Development (TDD) approach.
- Designed and developed various modules of the application with J2EE design architecture, Selenium JDBC, JSP, Struts.
- Designed and developed Rich user interface using JSF2 in some modules and used front end technologies like HTML, CSS,JavaScript, jQuery, and AJAX.
- Designed and implemented the Data Transfer Objects (DTO) s, Business Objects (BO) s.
- Worked mostly on back end MYSQL, designed database structure, and created persistent objects using Hibernate.
- Implemented business layer using Struts2 frameworks for achieving MVC architecture of the application.
- Used Web services - WSDL and SOAP for getting required information from third party.
- Developed web services using SOAP, WSDL, XML and Apache Axis.
- CVS is used for code versioning system, for building the application in repository and for production code maintenance.
- Involved in writing test cases using JUNIT for various modules.
- Involved in logging using Log4J and working with defects using HPQC (Quality Centre).
Environment: Java, J2EE, Selenium, IBM Web Sphere Application Server, Spring MVC, Web services, SOAP, WSDL, Maven, JMS,Javascript, Struts 2, Oracle 10g, JUnit, Log4J.
Confidential
Software Developer Intern
Responsibilities:
- Designed and developed various modules of the application with J2EE design architecture, frameworks Like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
- Followed agile software development with Scrum methodology.
- Implemented JAVA/J2EE design patterns such as Factory, DAO, Session Façade, and Singleton.
- Used Hibernate in persistence layer and developed POJO’s, Data Access Object (DAO) to handle all database operations.
- Worked on Oracle as the backend database.
- Implemented features like logging, user session validation using Spring-AOP module.
- Developed server-side services using Spring Web Services (SOAP, WSDL).
- Wrote custom JSP tags for role-based sorting and filtering.
- Used Log4j to assign, track, report and audit the issues in the application.
- Worked on project build-script and deployed on Web Sphere.
- Develop and execute Unit Test plans using JUnit, ensuring that results are documented and reviewed with Quality Assurance teams responsible for integrated testing.
- Provided extensive pre-delivery support using Bug Fixing and Code Reviews.
Environment: Java, Spring, Hibernate, SOAP, RESTFUL, AXIS, JERSEY, JDBC, UML, HTML, JNDI, CVS, Log4j, Junit, JENKIN, Maven, JSON, Web Sphere, Web services (SOAP & RESTFUL), Oracle.