Sr. Java Developer Resume
TexaS
SUMMARY
- 8+ years of experience in designing and developing client - server and web based multi-tier applications using Object-Oriented concepts and J2EE technologies.
- Well acquainted with Software Development Life Cycle (SDLC) execution which includes understanding Requirements, Analysis, Design, Development, Testing and Documentation.
- Implemented Java 8 features such as lambda expressions, Streams, Optional, functional Interfaces, and multithreading.
- Strong experience in design, development using Java, J2EE, Servlets, Collections, MVC Framework, Web services.
- Implemented design patterns Singleton, MVC, Factory Design pattern, Singleton.
- Experience in building web applications using Spring framework features MVC, AOP, DAO, Spring Boot, Spring Microservices, Spring REST, Spring Security, Spring JDBC Templates.
- Experience in programming, deploying, configuring of middle-tier popular J2EE Application Servers like JBoss, Apache Tomcat.
- Implementing Service Oriented Architecture using Web Services including SOAP, REST, JAX-WS, SOAP UI.
- Experienced in implementing modules like Hibernate, JavaBeans, Servlets, Struts, and XML Mapping.
- Knowledge in AWS, which includes EC2, S3, Elastic Load Balancer, EC2 Container Service, Lambda and NoSQL databases, Cassandra.
- Extensive experience with RDBMS like Oracle 11g, MySQL and developing Views, Functions and SQL Queries, Stored Procedures and Triggers Involved Designing the Database Schema and writing the complex SQL queries.
- Performed Query operations on NoSQL database Cassandra for storing and loading data of customers.
- Used Jenkins as the integration tool and improved Scalability of applications on cross-platforms.
- Experience in TDD, using JUnit framework with Mockito and Easy mock, Spring Junit Runner.
- Experienced in using Log4j and good expertise in application build tools like ANT, Gradle and Maven.
- Worked on Git as version control management and JIRA as Defect management for bug, issue tracking of application. Used JENKINS for continuous integration (CI) and continuous deployment (CD) pipeline.
- Experience in Web based GUI's using Java Servlets, JSP (Java Server Pages), JSF, JavaScript, HTML, AJAX, CSS and XML.
- Experience working in stringent deadlines and in zero defect delivery.
TECHNICAL SKILLS
Programming Languages: Core Java, SQL, PL/SQL, C, C++
Java/J2EE Technologies: Servlets, JSP, JSON, HTML, JSF, JSTL, JDBC, JMS, JNDI, Multi-threading
J2EE Frameworks: Spring MVC, Struts 2.0, JSF
Application/Web Servers: IBM WebSphere, JBoss, Tomcat
ORM Frameworks: Hibernate
Web Technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, XHTML, DHTML, CSS, SASS, HTML
Spring Framework: Spring IOC, Spring Batch, Spring Boot, Spring Security
Database Server: Oracle, DB2, SQL Server, MySQL, PLSQL, RDBMS, Cassandra
IDE: Eclipse, STS
Web Services: REST, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL,Axis2, HTTP
Version Control: GIT, CVS, SVN, Clear case
Build Tools: ANT, Maven, Gradle
Methodologies: Agile, Scrum, Waterfall, Test Driven development
Modelling Tools: Microsoft Visio, Rational Rose
Operating System: Windows, Mac, Linux, UNIX
Tools: Kibana, Kubernetes, Insomnia, Rational Rose, Microsoft Visio, Postman, SoapUI, BugZilla, Winscp, swagger, Sql Developer, Filezilla, Datastax Devcenter, BMC remedy
Testing &logging: JUnit, Log4J, SoapUI, postman and Mockito, Splunk
PROFESSIONAL EXPERIENCE
Confidential, Texas
Sr. Java Developer
Responsibilities:
- Actively participated in Modernization Design team to understand and gather requirements followed by analysis and design of the system to meet the requirements.
- Expertise in application development using Java 8 features like Streams, Collections, Lambda Expressions, J2EE, Annotations, Cassandra NoSQL database, JUnit, Ant, Maven, CSS3, XML.
- Implement Java 8 features such as lambda expressions, filters, Parallel operations.
- Developed Spring Features like Spring Boot, Spring Batch, Spring Integration, Spring frameworks.
- Worked with Integrated Swagger API specification for documentation and easy access of REST API.
- Understanding each module in the legacy application and involved in the migration of Monolithic Architecture to Microservices.
- Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC
- Used a Microservice architecture, with Spring Boot-based services interacting through a combination of REST.
- Involved in developing RESTful Web Services with JAX-RS to provide functionality for future development.
- Developed REST Web Services clients to consume those Web Services as well other enterprise-Wide Web Services.
- Responsible for the technical direction and implementation of the Spring Batch framework according to new design with spring security
- Deployed Docker contained Spring boot micro services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console
- Deployed code into different environment and monitored the Jenkins build and logs in Kubernetes.
- Defined strategic initiatives on Continuous Integration and Delivery (CI/CD) model in AGILE development environment to help, respond quickly to business needs.
- Worked on Monitoring Tools like Kibana, New Relic
- Used GIT as version management with use of GitLab, GIT Bash, GIT GUI tools.
- Experience in using JIRA dashboard for defect management system.
- Build the application using TDD Test Driven Development approach
- Analyzing Maven dependency in base code to annotate dependency on Spring Boot application and Developed Unit test cases using JUnit.
- Involved in Agile stand-up meetings throughout the project with team members on day to day basis for the update on project status using Jira.
- Conducting software analysis, programming, testing, and debugging as part of Production issues.
Environment: Core Java, Java8, Tomcat, putty, Swagger, J2EE, Restful webservices, Spring Boot Framework, Microservice, Cassandra, Spring Security, Kibana, STS, AWS, Kubernetes, Jenkins, Apache Maven, JUNIT, JIRA, GIT, Postman.
Confidential, Atlanta
Sr. Java Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing, and User Acceptance Testing.
- Followed Agile methodology in the Sprint Cycle model.
- Developed, enhanced and maintained a Spring Boot based microservices application.
- Used Kubernetes to deploy scale, load balance and manage Docker Containers with multiple namespace versions
- Integrated Spring Security and spring OAUTH2 for application security and API security.
- Used JIRA for various tasks like assigning, tracking, reporting, and auditing issues in applications.
- Hosted and consumed RESTful Web services using JAX-RS API with Spring Boot.
- Micro Services were being used as a strategy to gradually replace a core monolithic application while still adding business features
- 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.
- Eclipse used as Java IDE tool for creating Java 8, Data Access Objects.
- Implemented fail-safe and circuit breaker patterns in Spring Boot Microservice applications using Hystrix, configured Swagger-UI to registered Microservice with Eureka server, and monitored service health check from Spring Boot admin console.
- Implemented Core Java concepts like Multithreading, Collections, I/O, Generics, and Exception Handling for complex business requirements.
- Implemented pre-authentication and database security using Spring Security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- Implemented Spring ORM with Hibernate taking advantage of features like Annotation metadata, Auto wiring, and Collections to implement the DAO layer with Hibernate Session Factory, HQL, and SQL.
- Used Git for version control and JIRA bug tracking, project management.
- Apache Maven tool has been used for the build and deployment of the application
- Involved in defect Management. Used Kibana and Kubernetes log tools for tracking defects.
- Production Support-Provided development (quick fixes) and technical support for complex/ critical issues. Coordinated with other teams to resolve end-user issues promptly.
Environment: Core Java, Java1.8, HQL, Spring Boot, Spring Security, JIRA, Apache Kafka, REST, Hibernate, DAO, JPA, Eclipse, STS, log4j, Oracle 11g, GIT, Maven, Jenkins, AWS, Docker, JBOSS, Kibana, Junit, Swagger, Postman, Insomnia, GITGUI, Winscp.
Confidential, Texas
Sr. Java Developer
Responsibilities:
- Worked in all phases of Software Development Life Cycle using Scrum Agile Methodology and participated in weekly Sprints stand up meetings and customer reporting backlogs.
- Actively participated in the Analysis, Design, Development and Testing phases of various modules.
- Experience in programming, deploying, configuring of middle-tier popular J2EE Application Servers like JBoss, Apache Tomcat.
- Used J2EE design patterns like value object pattern MVC, Front Controller, Singleton, Factory and DAO.
- Developed ANT scripts to build and deploy J2EE Applications.
- Extensively worked on spring auto-wiring, Dependancy Injection concepts in Spring Boot framework.
- Worked with Microservices related frameworks Spring Ribbon, Eureka for client-side load balancer and network discovery.
- Worked on end-to-end development with JSF for development and enhancement of batch jobs.
- Implemented pre-authentication data base security using Spring security and SpringBatch for scheduling and of batch jobs.
- Installed Apache Tomcat Application Server, JBoss, WebSphere agents in all major environments.
- Continuous code integration using GIT, Application build and development as Maven project and tracking sprint progress.
- Used microservice architecture with spring boot interacting combination of REST and apache Kafka message brokers.
- Experience in Using the Spring ORM component for hibernate support for manipulating data for oracle 11g database.
- Used Cassandra database along with Typedef framework in graph structure
- Used Kubernetes to deploy scale, load balance and manage Docker Containers with multiple namespace versions
- Developed all custom processes, workflows, and schemes within JIRA to accommodate the organization’s needs.
- Implemented Maven script to create wars&JARS and deploy the entire project into WebLogic application and Log4J.
- Blackduck scans have been setup to avoid risk factors for the implemented components.
Environment: JDK 1.8, JDBC, jBoss 6.1, Tomcat 7 Spring boot Framework, Spring MVC, Cassandra, PL/SQL, STS, Maven, Web Services (SOAP, WSDL), REST, Json, Insomnia, Postman, Log4J, Jira, Kubernetes, Kibana, Swagger, Typedefs, Junit, Eclipse.
Confidential, Texas
Java Developer
Responsibilities:
- Requirement analysis and walkthrough. Prepared Functional Design and Technical Design Documents .
- Developed application using Struts 1.2 Framework that leverages classical Model View Controller (MVC) architecture
- Used Multi-threading to overcome the errors in the process of transactions, handle threads by main thread process.
- Used Spring Framework for Dependency injection.
- Documented business requirements and detail design of the software for full understanding of the business and used those requirements to design application software.
- Developed Web based (JSP, Servlets, Java Beans, JavaScript, CSS, XHTML) console for feed monitoring, reporting and life cycle management.
- Used XSLT to transform XML documents into HTML Documents
- Created and injected spring services, controllers and DAOs to achieve dependency injection MVC components to implement.
- Implemented the associated business Modules integration using Spring and Hibernate data mapping.
- JDBC connectivity was established using Oracle thin client
- Used Http compression and AJAX for faster response time
- Involved in iterations of SDLC design, implementation, debugging and testing of functionalities of J2EE components java Beans, Java, Collections Framework, JSP, Spring boot and Hibernate.
- Used CVS Repository for Version Control
- Created test plans and JUnit test cases and test suite for testing the application
- Bugzilla was used to report and track bugs
- Used log4j for logging messages and Rational Clear Case for version Control
- Implemented Hibernate to persist the data into database, wrote HQL based queries to implement CRUD operations on data.
- Used ANT scripts to fetch, build, and deploy application to development environment
- Used Kubernetes were used as the best ecosystem to deploy and manage Micro-services.
- Used XML parser API's like JAXB API within the web service for marshalling/unmarshalling.
- Involved in Support and Maintenance of the application and troubleshooting of Issues on JBOSS by checking logs, payments.
- Used RAD (Rational Application Developer) which is based on Eclipse, to develop and debug application code.
Environment: Java, Spring MVC, Spring Boot, Spring Batch,Spring Security, Spring Integration, Linux, Spring-Hibernate integration framework, JSP, Oracle, PL/SQL, XML, Junit, GIT, Maven, Jenkins, AWS (EC2), REST web service, HTML, CSS, AJAX, Jira
Confidential
Java Developer
Responsibilities:
- Participated in System design, planning, estimation, and implementation.
- Involved in developing use case diagrams, class diagrams, sequence diagrams and process flow diagrams for the modules using UML and Rational Rose.
- Developed the presentation layer using JSP, AJAX, HTML, CSS and client validations using JavaScript.
- Developed and implemented the MVC architectural pattern using Spring framework.
- Used Spring Framework for Dependency injection.
- Developed various EJBs (session and entity beans) for handling business logic.
- Developed Session Beans and data access object classes for accounts and other modules.
- Extensively used Spring JDBC in data access layer to access and update information in the database.
- Consumed Web Services using WSDL and UDDI from third party for authorizing payments to/from customers.
- Used JAXB API to bind XML Schema to java classes.
- Involved in Units integration using JUnit, bug fixing, and user acceptance testing with test cases.
- Used CVS for version control and Maven as a build tool.
- Used XSLT to transform XML documents into HTML Documents
Environment: Java, J2EE, UML, JSP, JAXB, XML, WebLogic 6.x/7.x, AJAX, HTML, CSS, JavaScript, Spring MVC framework, Singleton, Eclipse,Spring JDBC, Junit, CVS, Maven, Log4J.
Confidential
Java Developer
Responsibilities:
- Requirement analysis and walkthrough. Prepared Functional Design and Technical Design Documents.
- Designed, developed, tested and deployed applications on Java platform using Struts and grails framework, SQL, Oracle PL/SQL for Channel applications.
- Developed application using Eclipse and used build and deploy tool as Ant.
- Developed the presentation layer using JSP, AJAX, HTML, CSS and client validations using JavaScript.
- Developed and implemented the MVC architectural pattern using Spring framework.
- Used Spring Framework for Dependency injection.
- Developed various EJBs (session and entity beans) for handling business logic.
- Used Oracle as Database and used Toad for queries execution and also involved in writing SQL scripts, PL/SQL code for procedures and functions.
- Developed the web tier using JSP, Struts MVC. Implemented event handling using Java and JavaScript.
- Developed Customized Spring Multi Action controllers for handling similar operations and configured spring and Spring JDBC frameworks to develop full-fledged MVC and DB interaction application
- Implemented various design patterns - Singleton, MVC, Value Object and Spring DAO
- Used Spring JDBC to write some DAO classes to interact with the database
- Used CVS for version control and Maven as a build tool.
- Reviewing, Tracking the reported defects along with the onsite team
- Supported real-time production issues by critically analysing complex data, determining defects in a live application, analysing and solving the issues which resulted in the successful flow of the client's system
- Involved in Maintenance tasks and application support activities
- Worked in client location (Finland) for a period of one year
Environment: Java 1.6, J2EE, Spring Framework, JSP, JavaScript, CSS, jQuery, JUnit, Log4J, Jboss Application Server, Hibernate, JDBC, Grails framework, HTML, JDBC, PL/SQL, Oracle 10g, SQL Developer, Windows, Unix (to run SQL scripts), CVS.