GIZAW DULECHA
***** *********** **** #***, ******, TX, 75248
240-***-**** • ************@*****.*** • https://www.linkedin.com/in/gizawdulecha/
FULL STACK JAVA DEVELOPER
Motivated Full Stack Java Developer with 7 years of professional experience streamlining development processes and improving the performance of enterprise applications, backend web services, and dynamic forms. Talented team leader who strengthens staff development through effective training and leadership. Skilled in implementing technologies such as Java, MS SQL, MySQL, Spring Boot, and Spring MVC in an Agile / Scrum development environment.
Microservices • Software Development Life Cycle • Test-Driven Development • Problem-Solving System Testing • Component Reusability • Analysis
Languages: Core Java, Java 1.8, Java 11
Web: HTML5, CSS, XML, jQuery, Bootstrap, Angular, Node.js, Express
Web Services: RESTful, SOAP
Web Servers: Apache Tomcat
Frameworks: Spring (AOP, Data, Security, Cloud), Spring Boot, Hibernate, JUnit, Mockito, JPA
Databases: MySQL, MongoDB
Design Patterns: Dependency injection, Builder, Factory, Template Method, Singleton, Front-Controller
SDLC: Agile / Scrum, Waterfall
Tools: Eclipse, IntelliJ, NetBeans, Visual Code, Web Storm, Chrome, Developer Tools, STS, Maven, JUnit, Git, Scene Builder, UML, GitHub, Postman
Platforms: Windows, Unix
PROFESSIONAL EXPERIENCE, Walmart Dallas, TX
Software Engineer (Jan 2024- Dec 2024)
Created a web application and microservice back-end using Spring framework and Java 8.
Used Hibernate to map an object-oriented domain model to a relational database.
Designed and developed RESTful APIs using Java and Spring boot, facilitating efficient communication between internal systems.
Implemented messaging queuing systems using Kafka, ensuring reliable asynchronous communication and data processing.
Deployed applications on the Azure cloud platform, leveraging services like Azure App Service, Azure Kubernetes Service (AKS), and Azure Functions.
Built scalable microservices in a multi-threaded environment, optimizing the performance and responsiveness of critical applications.
Collaborated with cross-functional teams to gather requirements, perform code reviews, and troubleshoot issues in production environments.
Performed coding using Java (Spring framework, JPA, and Hibernate) and unit tests.
Developed and consumed several Restful web service APIs using Spring Framework
Worked on Hibernate framework for backend development and Spring dependency injection for middle-layer development.
Worked on DAO pattern to fetch and manipulate data from the database using Hibernate.
Performed automation tests using selenium and implemented corrective actions.
Improved the application's performance by configuring the hibernate cache.
Used AppDynamics to monitor the microservices and track the impact, and WCNP (Walmart Cloud Native Platform) to detect and fix performance issues.
Technical Skills:
Programming Languages: Java 11 and 21 SQL
Frameworks/Libraries: Springboot, Hibernate
Messaging Queuing: Kafka, Redis
Cloud Platforms: Azure (Azure App Service, AKS, Azure Functions)
Other Technologies: RESTful APIs, Microservices architecture, multi-threaded programming
PROFESSIONAL EXPERIENCE
Citi Bank (June 2022- May- 2023)
Developing an application to effectively manage credit cards at Citi bank
• Developing clean and robust code using Java and Spring.
• Creating queries and implementing business logic.
• Developing new features for backend API.
• Code review and improving the performance of existing API.
Rewriting current web services to run on the WCF platform is suggested to reduce technical debt and enable more scalable, manageable, supportable, and performant code. Analyzing the As-Is stage, detailed walkthrough of current code, and estimating estimates based on code complexity The main components of this concept are in the To-Be state. Developing an application to effectively manage credit cards at Citi bank
Technologies Used: Java 1.8, Java EE, MongoDB, Spring MVC, Spring Boot, Bitbucket, Jenkins, SonarQube, RML, STS (Spring Tool Suite), Windows, PCF (Pivotal Cloud Foundry)
Kroger
Java Developer July 2021 –June 2022(TCS)
application more valuable.
Creating and implementing API. Developed Enterprise applications using web services such as REST.
Design and Development of applications using J2EE, framework, MVC, and RESTful services.
Working on understanding requirements of business logic and design for the build of enterprise applications.
Improved functionality by performing tests at every state of an application with Hibernate for ORM.
Integrated actuator in our application for performing easy health checks on the services deployed in the server. · Posted device data asynchronously to Kibana, which enables businesses to perform advanced data analytics.
Written end-to-end test cases using Mockito framework and unit test cases covering our application flows. · Improved code quality by removing bugs, vulnerabilities, and redundant codes in our application by running Sonar.
Technologies Used: Java 1.8, Java EE, Java 11, Grafana, Dynatrace, JPA, Hibernate, MySQL, Spring MVC, Eclipse, Spring Boot, SVN, STS (Spring Tool Suite), Windows.
PROFESSIONAL EXPERIENCE
Wyoming Department of Workforce Service, Casper, USA
Java Developer November 2020 – July 2021 (TCS)
Working on Tax and Benefits Project
Responsibilities:
Issue Analysis and Solution: Collected information about issues, performed analysis, and provided effective solutions.
Application Design and Development: Designed and developed applications using J2EE, frameworks, MVC architecture, and RESTful services.
Business Logic and Design: Collaborated with stakeholders to understand business requirements and design enterprise applications.
Functionality Improvement: Enhanced application functionality by performing tests at every stage using Hibernate for ORM.
Task Categories Feature: Implemented a feature to categorize tasks, allowing users to create, edit, and delete categories for better task organization using Angular JS.
Task Management: Developed task management functionalities enabling users to add, edit, and delete tasks using Angular JS.
OOP Concepts and Collections: Applied Object-Oriented Programming principles and utilized Java collections to optimize application performance and maintainability.
Technologies Used: Java 1.5, J2EE, AngularJS JavaScript, HTML, CSS, jQuery, JSP, XML, JPA, Hibernate, MySQL, Spring MVC, Maven, JBoss, Eclipse, SVN, STS (Spring Tool Suite), Windows.
Maharishi International University, Fairfield, IA.
Java Developer, July 2019 – June 2020 (Academic Project)
Course Enrollment System: Created a scalable online Course Enrollment System that tracked student registration and registering based on several criteria.
Played a key role in most phases of software development; implemented business and data models. Used agile and waterfall methodologies.
Created a web application and microservice back-end using Spring framework and Java 8.
Used Hibernate to map an object-oriented domain model to a relational database.
Designed and implemented database using MySQL as well as user interfaces (UI) using Thymeleaf.
Performed coding using Java (Spring framework, JPA, and Hibernate) as well as unit tests.
Developed and consumed several Restful web service APIs using Spring Framework
Worked on Hibernate framework for backend development and Spring dependency injection for middle-layer development
Worked on DAO pattern to fetch and manipulate data from database using Hibernate
Improved the performance of the application by configuring the hibernate cache.
Achievements:
Participated in the entire Software Development Life Cycle (SDLC) phase including analysis, design, coding, implementation, and testing.
Technologies Used: Java, Java J2EE, Java Swing, Spring Boot, Apache Kafka, Java Server Pages, Hibernate, HTML5, CSS3, JavaScript, jQuery, AJAX, Eclipse, MySQL, Docker, Jenkins, Apache Tomcat, AWS, Spring MVC, Maven, JUnit, Bootstrap.
QUANTUM IT & SECURITY SOLUTIONS PLC, Addis Ababa, Ethiopia • Jun 2016- Jun 2018
or Silver Spring, MD (Remote).
Engineering and technology company.
Software Developer
Created enterprise applications, backend web services, dynamic forms, and frontend web applications.
Tasks Performed:
Designed a system for an Ethiopian government agency to migrate from a paper-based data collection system for a water meter reading.
Designed, developed, and implemented web service, RESTFUL API, CRUD operations, and logic using the Spring framework
Implemented Iterative Development method and Rational Unified Processes as an application development methodology.
Performed requirements analysis as part of the team.
Achievements:
Established class, use case, and sequence diagrams.
Improved functionality by performing tests at every state of an application with Hibernate for ORM or None ORM.
Maximized component reusability by integrating Apache Tiles with Spring MVC.
Enhanced software debugging by writing JUnit tests.
Strengthened team performance by training, supervising, and mentoring Junior Software Developers.
Technologies Used: Java 1.8, Java EE, JavaScript, Spring, Apache Kafka, API, HTML, CSS, jQuery, JSP, XML, JPA, Angular.js, Hibernate, MySQL, MongoDB Spring MVC, Maven, Microservice, Jenkins, Docker, Kubernetes, Tomcat, Eclipse, Linux, GitHub Version Control, STS (Spring Tool Suite), Windows, Mac.
HIGHCODE COMPUTER TECHNOLOGY, Addis Ababa, Ethiopia • 2015-2016
Full-service website design company.
Software Developer
Led development of enterprise applications, backend web services, and dynamic forms. Design user-friendly, responsive, and interactive front-end web applications.
Tasks Performed:
Contribute to all phases of the software development life cycle with advanced frameworks.
Administered configuration management systems and debuggers to streamline the development process.
Performed technical root cause analysis and implemented corrective actions.
Created moderately complex software solutions.
Achievements:
Improved web application security by using Spring Security.
Maximized specialized expertise in Spring, Hibernate, Maven, and RESTful Web Service.
Optimized functionality by establishing test cases with JUnit and Mockito.
Technologies Used: Java, Spring (Boot, MVC, Data, Security, Transaction, Validation, AOP) REST, JPA / Hibernate, MySQL, JavaScript, JSP, HTML5, CSS3, JSON / XML, Maven, Eclipse / STS, IUML, Tomcat, Waterfall, Rup, SDLC (Agile).
ACADEMIC PROJECTS
Social Network, MIU (2020): Created a web-based single-page application by designing a database and integrating it with the final application.
Technologies Used: TypeScript, JavaScript, Node.js, Express, Angular, Visual Studio, MongoDB.
ACADEMIC PROJECTS
Social Network, MIU (2020): Created a web-based single-page application by designing a database and integrating it with the final application.
Technologies Used: TypeScript, JavaScript, Node.js, Express, Angular, Visual Studio, MongoDB.
Airline Flight Booking System, MIU (2019): Designed a functional online flight booking system application. Technologies Used: Java, JavaScript, HTML, CSS, jQuery, Bootstrap, AJAX, Spring (Core, Boot, Security, AOP, MVC), Hibernate, JPA, MySQL, STS, Maven, JUnit, Mockito, Bitbucket, Agile / Scrum, Trello.
Online Shopping System, MIU (2019): Developed a web-based application to support customers with online purchases.
Technologies Used: Java, JavaScript, HTML, CSS, jQuery, Bootstrap, AJAX, Spring (Core, Boot, Security, AOP, MVC), Hibernate, JPA, MySQL, STS, Maven, JUnit, Mockito, Bitbucket, Agile/Scrum, Trello.
EDUCATION
Master of Science in Computer Science
Maharishi International University, Fairfield, Iowa
Dec 2023
Key Courses: Fundamental Programming Practices, Modern Programming Practices,
Database Management Systems, Web Application Programming, Web Application Architecture, Enterprise Architecture, Modern Web Applications, Software engineering, Algorithms, Machine Learning
Bachelor of Science in Electrical and Computer Engineering
Haramaya University, Haramaya, Ethiopia
July 2015