Sr.java Developer Resume
Bentonville, AR
SUMMARY
- Over 7 years of Experience as Java/ J2EE Developer in Object Oriented development, implementation and maintenance of web applications using Java/J2EE technologies.
- Expertise in gathering, analyzing and documenting business requirements and developing Business Requirement Documents and Functional Requirement Specifications
- Strong background in developing applications using Java/J2EE and Web Technologies
- Extensive working experience in Server - side Java using Servlets, Spring, Spring Boot, Web Services.
- Strong Knowledge and Implementation experience in Multithreading.
- Highly impressive skills in Core Java, Object-Oriented Programming concepts and Design Patterns.
- Experience in writing test cases in Java environment using JUnit, Mockito and PowerMockito.
- Experience working on middleware including IBM MQ and Kafka.
- Extensive working experience in Splunk which is helpful to have a overall high level health check on the application.
- Extensive working experience in Design and Development on Front End Technologies HTML, CSS, Groovy, JavaScript, jQuery and React JS.
- Experience working with various RDBMS like Oracle, MongoDB, DB2 and SQL Server.
- Experience and Strong knowledge in SQL and PL/SQL in major database systems (Oracle,MySQL, MS SQL Server).
- Experience working on RESTFul Web services.
- Experience working on NoSQL Cosmos DB.
- Extensive implementation experience in Web Service architecture.
- Experience in Web Development and Component Based Application Deployment.
- Experience working with logging frameworks including Log 4j and Logback.
- Knowledge ofAWScloud service likeCompute, Network, StorageandIdentity & access management.
- Worked extensively on testing, troubleshooting, code review, preparing user documentation and post implementation support.
- Exposure to UNIX commands.
- Possess excellent communication, problem solving and people skills. Ability to adapt quickly, hardworking and provide valuable contributions towards achieving the project goals.
- Highly self - motivated, proactive and willing to assume responsibility.
TECHNICAL SKILLS
Programming Languages: Java (1.7, 1.8), SQL and PL/SQL.
Web Technologies: Servlet, JSP, HTML, JSTL, CSS, JavaScript, Ajax and React JS.
Operating Systems: Windows, Linux, MAC.
Java/J2EE Technologies: Spring (IOC and AOP), Spring Boot, Spring Boot JPA, Struts, Hibernate, SOAP, RESTful Web Services, JMS, Apache Camel, Log-back and Log 4j
Database Platforms: My SQL, Oracle, DB2, SQL Server and Cosmos DB.
Web Servers: Apache Tomcat, Apache Tomee, IBM WebSphere.
Middleware: IBMMQ, Kafka.
Other Tools: Maven, Jenkins, git, Kubernetes.
Testing Frameworks: JUnit, Mockito and Power Mock.
Methodologies: Waterfall model, Agile.
Development Tools: Eclipse, IntelliJ, Android Studio and RAD.
PROFESSIONAL EXPERIENCE
Confidential, Bentonville, AR
Sr.Java Developer
Responsibilities:
- Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements.
- Designed and developed Microservices using Spring Boot, converted existing services in CDI to spring Boot.
- Worked on integration with IBM MQ and Kafka for message-based communication.
- Migrated services from azure to wcnp.
- Configured Looper to integrate with GIT and Maven to build and deploy pre-prod and prod environments.
- Developed JUnit test cases for all modules developed. Utilized Power Mock and Mockito to mock the external services or database calls.
- Implemented Exception handling to wrap the exceptions appropriately and show user-friendly error messages to the end user/ Service end clients.
- Implemented Swagger to document all APIs developed.
- Involved in Code Reviews and Peer Reviews.
- Designed framework for mapping of multiple versions of messages.
- Analyze production issues and provide root cause/resolution for the issues reported.
- Involved in Code Reviews and Peer Reviews.
- Implemented log back to log all application level logs.
- Monitor and validate Alteryx flows.
Environment: Java 1.8, Spring Boot, Spring Boot JPA, RESTful Web Services, Log-back, Junit, Mockito, JMS, IBMMQ, Kafka, SQL Server, Cosmos DB, Eclipse, Tomcat, git, Looper, Docker, Redis Cache, Altetryx, Kubernetes, Concord and WCNP.
Confidential, Malvern, PA
Sr Java Developer
Responsibilities:
- Involved in Software development life cycle (SDLC) starting with requirement gathering to product delivery.
- Used AGILE methodology and participated in SCRUM meetings.
- Used Scala collection framework to store and process the complex consumer information.
- Pair programming using the divide and conquer method of breaking down a chunk of requirements into piecemeal stories and breaking each major release into iteration.
- Used JSON as response type in REST services.
- Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Designed the application by implementing JSF Framework based onMVCArchitecture withEJB, simple Java Beans as a model,JSP, JSF, Prime Facescomponents asViewandFacesServletas aController.
- Experience on Splunk query language and Monitored Database Connection Health by using Splunk DB connect health dashboards.
- Designed and developed Restful service interface using Spring MVC to the underlying customer event API.
- Responsible for pulling data from Teradata and other RDBMS systems to Hadoop cluster.
- Handled data processing from configuration, multiple data sources and repositories using Spark using Scala and Python.
- Responsible for creating domain and staging data models. Created hive tables, loaded the data and analyzed data using hive queries.
- Responsible for writing Spark SQL queries Created a series of Spark jobs and processes that used YARN(MR2) as Spark Resource Manager.
- Handled data processing from configuration, multiple data sources and repositories using Spark using Scala.
- Responsible for creating HBase tables and loading aggregated data.
- Worked on analyzing Hadoop cluster using different big data analytic tools including Flume, Pig, Hive, HBase, Oozie, Zookeeper, Sqoop, Spark and Kafka.
- Extensively used PL/SQL for writing queries and Stored procedures in Oracle Database.
- Developed shell scripts for integrating all the components like hive queries, Map Reduce jobs, excel files and other components.
- Used Control-M for Scheduling Jobs.
- Guided the Team for their day to day activities and preparing them to reach the deadlines.
- Integrate the web services using Apache Camel routing and Spring.
- Used git as version control tools to maintain the code repository. Provide the documentation and train the teams, build effective cross team communications to ensure accuracy, consistency, problem solving, conflict resolution and on time project completion.
- Communicate to the senior management to provide status, to discuss strategic plans, develop road maps and identify critical success factors.
- Experience to apply patches using patching-tool in local, Development, QA and UAT from Liferay hot fixes.
- Involved in building Restful webservices using JAX-RSAPI.
- Experience in usingReact JS components, Forms, Events, Keys, Router, plus Redux, AnimationsandFlux concept.
- Developed coreJavaprograms for all business rules and workflows using spring framework.
- Integration of Amazon Web Services (AWS) with other applications infrastructure.
- Experienced in working with Docker and got hands on with (CI/CD) Continuous Integration and Continuous Delivery framework to streamline releases.
- Involved in designing the user interfaces using HTML, Groovy, JavaScript, jQuery, Angular 2/4 and CSS.
- Data Extraction, aggregations and consolidation of data within AWS Glue using PySpark.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
- Performed unit testing using JUnit on Java and Angular. Followed Agile Scrum methodology and used TDD for writing test cases.
- Configured Jenkins to integrate with GIT and Maven to build and deploy pre-prod and prod environments.
- Managed and made enhancements and worked on writing and running scripts in the DB2 database to have the data across different databases (DB2, Neo4J and Oracle 12c) in sync.
- Performed testautomationand manual testing, actively involved in creation of detailed test plans, test cases and test scenarios for different application modules according to functional requirements and business specifications
Environment: Java 1.8, Scala, HTML, MySQL, Log-back, git, HADOOP Eco System, HIVE, Sqoop, Spark, HBase, cucumber, PCF, Bamboo, AWS, s3, EMR, cluster, Elastic, MapReduce, Kafka, spark, Bit Bucket React JS, Dynamo DB.
Confidential, Madison, WI
Sr Java/J2EE Developer
Responsibilities:
- Involved in Software development life cycle (SDLC) starting with requirement gathering to product delivery.
- Worked closely with Business Analysts, Project Managers and Project Leads to transform business requirements into Java code.
- Involved in design discussions and understanding of business requirements and identify the relevant functional and technical requirements
- Involved in requirement analysis, design, developing the application for sending Push Notifications, Emails and Text Messages.
- Involved in creation of Low Level Design including sequence diagrams and class diagrams to comprehend the existing architecture.
- Act as a senior member of the core development team responsible for development of the Automation Provisioning Solutions.
- Expertise inReact JSframework to develop theSPA.
- Experience in Microservices Architecture with Spring Boot and Docker.
- Having experience in developing Splunk Dashboards and searches.
- Worked in Agile development environment .
- Performance monitoring and tuning on UNIX systems.
- Azure Resource Manager (ARM) provides security, auditing, and tagging features to help you manage your resources after deployment.
- Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for your solution in a single, coordinated operation.
- Designing, optimizing and executing Splunk-based enterprise solutions.
- Writing Splunk Queries, Expertise in searching, monitoring, analyzing and visualizing Splunk logs.
- Experience in creating DML operation with MongoDB.
- Integrated with Vendors like Urban Airship to send Push Notifications.
- Developed the application using Eclipse 3.4 as the IDE and used eclipse standard/plug-in features for editing, debugging, compiling, formatting.
- Integrated with Apache-Camel to consume messages from IBM MQ and JMS to publish messages.
- Designed and described micro services architecture using REST Web Services. Used POSTMAN for testing the webservices developed.
- Design and implement enterprise integration application solutions to the clients.
- Good Experience inReact JSfor creating interactive UI's using One-way data flow, Virtual DOM, JSX,React Nativeconcepts.
- Experience in importing and exporting data usingSqoopfromHDFSto Relational Database Systems and vice-versa
- Responsible for development and implementation of the System using Spring Boot and Hibernate.
- Involved in designing the user interfaces using HTML, Groovy, JavaScript, jQuery, Angular 2/4 and CSS.
- Usage of Exception handling to wrap the exceptions appropriately and show user-friendly error messages to the end user/ Service end clients.
- Deployment of Cloud service includingJenkins and Nexus on Docker using Terraform.
- Deployed applications on Apache Tomcat Server.
- Involved in writingJava APIfor Amazon Lambda to manage some of theAWSservices.
- Developed JUnit test cases for all these developed modules. Used Power Mock with Mockito to mock the external services.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Involved in end to end integration and Mobile App Testing for MYAMFAM app.
- Configured Jenkins to integrate with GIT and Maven to build and deploy pre-prod and prod environments.
- Involved in Code Reviews and Peer Reviews.
- Used log-back to capture the log that includes runtime exceptions.
Environment: Java 1.8, Spring Boot, Hibernate, Docker, Azure, JMS, Apache-Camel, Maven, IBM-MQ, Oracle 11g, HTML, CSS, Java Script, jQuery, log-back, git, Jenkins.
Confidential, Pittsburg, PA
Java/J2EE Developer
Responsibilities:
- Involved in requirement analysis, design, developing the application.
- Assisted the analysis team in performing the feasibility analysis of the project.
- Responsible for development and implementation of the web application using Spring MVC and Hibernate.
- Involved in designing GUI for parent, vendor and admin portals using JSP’s.
- Designed UI Screens using Servlets, JavaScript, CSS, Ajax, Angular 4.0, XHTML, Angular 2, and HTML.
- Used Oracle database for tables creation and involved in writing queries.
- Designed and developed the RESTFul Microservices using Spring boot.
- Used Postman for testing the web services developed.
- Adopt best practices in enterprise integration.
- Deployed and Maintained applications on Azure cloud technologies.
- Creating environment for user-acceptance testing and facilitating Integration and User Acceptance Testing with JUNIT.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Used Exception handling to wrap the exceptions appropriately and show user-friendly error messages to the end user end clients.
- Use agile methodologies to analyze requirements taken up in every sprint & carry out the development activities.
- Good hands on UNIX commands, used to see the log files on the production server.
- Selecting the appropriateAWSservice based on compute, data, or security requirements.
- Integration of Amazon Web Services(AWS)with other applications infrastructure.
- Used Websphere as the web server for the application and configured the application on the server.
- Used jQuery for client-side validations and handling AJAX asynchronous requests.
- Used Google chart APIs to generate user friendly graphs for dashboard implementation.
- Involved in Code Reviews and Peer Reviews.
- Experience installing, configuring, and maintaining applications on Unix & Linux servers
- Used GitHub to keep track of source code versioning.
- Involved in fixing of Overviewing deployment of Applications onto production environment thru Jenkins.
- Used static analysis tools to make sure the code maintains all standards.
- Configured automatic builds in Jenkins which triggers periodically (on a schedule, specified in configuration), or when source changes in the project have been detected.
- Implemented log back to log all application level logs.
- Respond and conduct analysis of the issues assigned, identify and evaluate different workarounds/ solution alternatives.
Environment: Java 1.8, Spring MVC, Hibernate, Angular 4.0,Maven, AJAX, Oracle 11g, log-back, git, WebSphere Jenkins.
Confidential, Clear Water, FL
Java/J2EE Developer
Responsibilities:
- The entire application was developed in J2EE using an MVC based architecture.
- Used Jquery for client side validations.
- Used Core Spring for setter dependency injections.
- Consumed a Web service for Address related information.
- Troubleshoot and identify performance, connectivity and other issues for the applications hosted in Azure platform.
- Used Oracle Weblogic Application Server 10.3.2 as the application server for deployment.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier.
- Used Hibernate for Database Persistence. hands on development experience in Unix/Linux batch applications using Java.
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- Used SOAP Web services to retrieve address related information.
- Used Service Oriented Architecture (SOA) for implementing SOAP Web service.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Created use cases, class diagrams, activity diagrams and collaboration diagrams.
- Involved in unit testing using JUnit, system testing and creation of various test scripts.
- Wrote test cases which adhere to a Test Driven Development (TDD) pattern.
- Good hands on UNIX commands, used to see the log files on the production server.
- Used Log4j to print logging, debugging and warning information.
- Followed Agile Methodology and participated in SCRUM Meetings.
- Used JIRA as an issue tracker tool for collaborating testers and functional team as well as tracking defects and change requests.
- Design and developed MAVEN scripts to build and deploy the application in Tomcat server.
- Used JProfiler for Performance tuning
- Worked on issues like Garbage Collection (GC), Heap dumb &Memory leakage in Jprofiler.
- Coordinated the overall execution of the test plan with Development and business representatives.
- Actively participated in High-level Document and Detailed level Document for different modules in the project.
Environment: Java/J2EE 1.6, JSP, Servlets, Spring, Web Services, Hibernate, MySql, Oracle 10g, JDBC, XML, XSLT, EJB 3.0, PL/SQL, SQL, Unix, CSS, Eclipse, HTML5, JNDI, JDBC, Maven, Oracle Weblogic Application server 10.3.2, Junit.