Sr Java/ J2ee Developer Resume
Allen, TX
SUMMARY
- Overall, 10+ years of experience Java/J2EE environment involving in Analysis, design, development, implementation, and testing of Client - Server, Web based Distributed and Enterprise applications.
- Ability to analyze, translate and define business requirements into technical solutions.
- In-depth knowledge and experience in Object oriented analysis, design with relational DBMS.
- An effective communicator with problem solving abilities.
- Demonstrated ability in developing innovative and defining solutions.
- Very good Confidential troubleshooting, designing solutions.
- Good experience of building an application from scratch.
- Excellent experience of building frameworks/plug-ins development in java.
- Very efficient in Java technology also good knowledge of optimization and performance tuning in Java and OS.
- Experience includes development of web projects based on Java/J2EE technologies and CMD technologies like Liferay and Alfresco.
- Experience in Oracle, Unix based OS system Linux 5 Red Hat, Mac 10.9+, Web Server Apache 2.x, Tomcat 7.x and 8.x, JBoss 7.1.1.
- Having knowledge on Microservices Architecture, Multi-Tier Architecture and Object-Oriented Methodology; excellent knowledge of Core Java Technology, Spring, Hibernate, Spring Boot, Spring Data JPA, Spring Cloud Services, Dropwizard, Struts 2.0, Spring IBatis, Spring MVC, Liferay Portlet and Alfresco, REST and SOAP web services.
- Have experience in databases like Oracle, MySQL, PostgreSQL, MongoDB, Cassandra. Have experience in cloud platforms like AWS services EC2, ECS, S3, DynamoDB, Lambda, SQS, SNS, RDS, API gateway.
- Good Confidential networking and virtualization knowledge.
- Experience in writing shell scripting, batch scripting and other scripting.
- Experience of working in Agile Methodology with offshore team and Hybrid team also.
- Proficient with web-technologies such as XML, HTML, JavaScript, and CSS.
- Self-motivated, hardworking, and goal-oriented with a high degree of flexibility, creativity, resourcefulness, commitment, and optimism. Enriched with the ability to learn new concepts & technology within a short span of time.
- An effective team player with exceptional planning and execution skills coupled with a systematic approach and quick adaptability.
TECHNICAL SKILLS
Programming Languages: JDK 1.8, SQL.
JAVA Enterprise Technologies: JDBC, Servlets, Spring Core, Spring AOP, Spring Security, Spring JDBC, Spring Data, SOAP and RESTful Web Services, JPA.
ORM Tools: JPA, Hibernate
Frameworks: Spring, JPA
Application Servers: Tomcat 8.5
Message Oriented: Middleware, JMS (Java Message Service), RabbitMQ
Databases: MySQL, Oracle, MongoDB, Cassandra, DB2
Database Tools: MySQL Workbench, Toad for Oracle
Cloud Services: AWS IDM, AWS S3, AWS Lambda Function, AWS SNS, AWS ALB, AWS CLB, AWS EC2 Instances, AWS ECS, AWS Fargate, Amazon RDS, Amazon API Gateway, AWS Elasticsearch, AWS Code Commit, AWS Code Pipeline, AWS Code Build, AWS Code deploy and Google Cloud Platform (GCP)
SCM: Git, Tortoise Git, Bit-bucket, SVN.
Webservice Specifications: JAX-WS, JAX-RS(Restful)
Design Patterns: Decorator, Session Façade, Singleton, Factory pattern, Factory, Abstract Factory.
Design Methodologies: Agile, Scrum, Test Driven.
Build Tools: Selenium, Junit, Postman, Swagger, Maven, Jenkins
PROFESSIONAL EXPERIENCE
Confidential
Sr Java/ J2EE Developer
Responsibilities:
- Involved in development and implementation of the application using Spring and J2EE framework.
- Used Java 8 features in developing the code like creating resource classes, fetching documents from database.
- Involved in requirement collection, design & analysis of the customer specifications, development & customization of the application.
- Used Spring MVC and Hibernate ORMto map Java classes to database tables using various annotations and POJO classes.
- Used advanced Java 8 features like Lambda Expressions for Array operations, Streams, Method reference, and Collections.
- Developed Application controllers, Business and Data service modules for the web applications.
- Developed a core component of Analytics with Node.js, Angular.JS and Backbone.js.
- Implemented Restful web services (Spring).
- Used JPA to persist the data into database and wrote HQL based queries to implement CRUD operations on the data.
- Involved in implementation of Spring MVC using JavaScript, and Spring Controller.
- Implemented security to Micro Services using Spring Security 4.X
- Worked with Spring Boot for implementing the application and used Spring Security for security purpose.
- Designed and developed the REST based Micro services using the Spring Boot.
- Configured and tested the application with database server MySQL.
- Created & deployed Kubernetes clusters on GCP for containerized applications
- Used JSON as response type in REST services.
- Used ActiveMQ and Kafka for messaging
- Build REST web service by building Node.JS Server in the back end to handle requests sent from the front-end jQuery Ajax calls.
- Implemented as well as exposed web services using REST and documented them using Swagger.
- Implemented Asynchronous messaging between components using JMS.
- Used MongoDB as the database, wrote custom queries.
- Used Custom tags, JSTL to support custom User Interfaces.
- Worked with version control GIT to manage the code repository. Merging and branching using push pull commands through GIT.
- Designed and implemented MongoDB based data model for log messages in the application.
- Created & deployed Kubernetes clusters on AWS for containerized applications.
- BuiltS3buckets and managed policies for S3 buckets and usedS3 bucketandGlacierfor storage and backup on AWS. Created Jenkins jobs and pipelines communicate to AWS resources.
- Building/Maintaining Docker container clusters managed by Kubernetes, Bash, GIT, Docker, on AWS.
- Implemented a'server less'architecture usingAPI Gateway, Lambda, and Mongo DBand deployedAWS Lambda codefrom Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.
- Used Eclipse as IDE for the application development and integration of the frameworks.
- Extensively used Selenium for unit testing, integration testing.
- Used Maven as build tool and Jenkins for continuous integration development.
Environment: Java 8, J2EE, AWS, REST, Multithreading, Collections, Spring Framework, Spring MVC, Spring Boot, Hibernate, JavaScript, HTML5, AngularJS, Node.JS, CSS3JMS, PL/SQL, MySQL, Swagger, Tomcat, Eclipse, Selenium, Jenkins, Git, Maven.
Confidential, Allen, TX
Sr. Java Backend developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle (SDLC) like Analysis, Design, Code Development, Implementation and Testing of the project.
- Used Spring Framework modules such as Dependency Injection, Inversion of Control and Bean container, AOP (Aspect Oriented Programming), ORM (Object relational model) including Hibernate and JPA, Web MVC (model view controller) and Spring Boot, which accelerates the development of Spring framework.
- Implemented the persistence layer using Hibernate-ORM.
- Working extensively with Apache Delta Spike to store and retrieve the data from PostgreSQL database.
- Improve Java code coverage and achieve 95% code quality by writing Junit test cases and Maven as build tool.
- Implemented the utility classes for logging the application flow using Log4J.
- Coordinating with development team in refactoring legacy code with new Java 8 features.
- Wrote some complex SQL queries and Stored Procedure, Triggers in Oracle.
- Used GITLAB as a source version control and Jenkins as a CI tool.
- Ensured code quality and application functionality through pair programming and Code reviews.
- Used Maven build tool with Eclipse IDE and Tomcat server to deploy the application.
- Participating in every 2-week sprint planning in Agile methodology and understanding the business requirements.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report along with Apache Kafka as Queue Server.
- Created Jenkins jobs and pipelines communicate to AWS resources.
- Building/Maintaining Docker container clusters managed by Kubernetes, Bash, GIT, Docker, on AWS.
- Developed Infrastructure as a Code for AWS and GCP by using Ansible, Terraform, Jenkins, and GIT
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Kubernetes is being used to orchestrate the deployment, scaling, and management of Docker Containers.
- Created & deployed Kubernetes clusters on AWS for containerized applications.
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS.
- Used Rational Clear Case for version control and Clear Quest for bug tracking.
- Involved in creating Mongo DB, collections and documents and developed Mongoose Schema objects to perform CRUD operation.
- Used MAVEN to define the dependencies and build the application and used JUnit for suite execution and Assertions.
- Experience working on Continuous Integration and Delivery Platform as a DevOps Engineer
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Resolving Pre-production and production bugs in a short time in the ticketing system using JIRA and reducing business impacts.
Environment: Java1.8, J2EE, AWS, Spring boot, Microservices, Spring Security, OAuth2, Spring Batch, JavaScript, HTML, CSS and Bootstrap, AWS, Netflix Eureka, Rabbit MQ, SOAP, RESTful, NoSQL, Mongo DB, Elastic Search, STS, MAVEN, JUnit, Jenkins, Log4j, JIRA, Git, CICD Tools, Jenkins, JIRA, Docker, Kubernetes.
Confidential, New York, NY
Java Developer
Responsibilities:
- Responsible for Design, development, Testing, and deployment of RESTful web services
- Responsible for utilizing the tools in N-tier and microservices architecture applications using Spring Boot.
- Developed critical components of the application including Spring forms, Spring controllers, JSP views, and business logic and data logic components that include Hibernate Entities, Spring-Hibernate DAO and Spring models following MVC architecture.
- Involved in implementation of matching functionality between account and offers and also the functionality to manage customer communication and channel preferences using spring and hibernate.
- Used JUnit framework for unit testing of client inbound and outbound web services and Log4j 1.2 to capture the log that includes runtime exceptions.
- Configured Hibernates second level cache using EH Cache to reduce the number of hits to the configuration table data.
- Created & deployed Kubernetes clusters on AWS for containerized applications.
- BuiltS3buckets and managed policies for S3 buckets and usedS3 bucketandGlacierfor storage and backup on AWS.
- Developed Web services for sending and getting data from different applications using SOAP1.1 message, such as Loan Applications, to transfer data from Branch Server to Head Office Server, and then used STAX parsers for data retrieval.
- Used SVN for version control and used eclipse as the IDE for developing the application.
- Worked on Hibernate for mapping the Java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Using SQL for checking the output of various reports in MS SQL server and MySQL server.
- Created Stored Procedures, functions, views, indexes and constraints, triggers required SQL tuning to reduce the response time in the application.
- Monitored the error logs using Log4J and fixed the problems.
- Used Hibernate persistence framework on the backend against Oracle database for billing details PDF generation flow.
- Written extensive JUnit testing classes for comprehensive coverage of test cases.
- Performing Development integration testing of façade payment APIs using, Google Postman
Environment: Java 7, AWS, Spring MVC, Spring Security, Hibernate, MySQL database, Spring RESTful Web Services, Spring microservices, JSON, Log4J, Postman, Maven, SVN, Jenkins, Tomcat7.x, Apache Tomcat Server, H2 Database (In memory database)
