IVAN AGABA
Travis County Austin, Texas *****
+1-737-***-**** ad5nlu@r.postjobfree.com
https://www.linkedin.com/in/agabaivan
SOFTWARE DEVELOPER
Talented software developer with over 5 years of experience. Hands-on involvement in the design, implementation, testing, and deployment stages of the Software Development Life Cycle. Competent in navigating the Agile methodology and collaborating closely with cross-functional teams. Skilled in implementing technologies such as Java, J2EE, Hibernate, Spring, React.js, RESTful, Mongo DB, MySQL, PostgreSQL, JSON, Jenkins, DevOps, AWS Cloud, OAuth2.
Object-oriented programming (OOP) Dependency Injection SOLID Design Patterns ACID Agile AWS Azure Web services Data Structures and Algorithms Backend
Database Development Test-Driven Development (TDD) Micro-services REST API AWS Cloud
Languages: Java
Web: JavaScript, HTML, CSS, XML
Web Services: RESTful Web Services, SOAP, Spring REST, JSON
Web/App Servers: Apache Tomcat, GlassFish, Jetty, WebLogic
Frameworks: Spring (MVC, Boot, Security, Cloud, Data, Testing, Dependency Injection), Hibernate, ReactJS, NodeJS
Databases: MySQL, Postgres, Mongo, Oracle
Architecture/Design Patterns: Micro-services, SOA, Distributed Systems, MVC, DAO, Singleton, Abstract Factory, Dependency Injection, Prototype, Observer, Session, Session Factory, Factory.
SDLC: Agile/Scrum, TDD, Waterfall
Big Data: Hadoop, Spark, Scala
Tools: Maven, Eclipse, IntelliJ, Spring, Git, Docker, Visual Studio, JUnit, Kafka, Oracle SQL Developer, MySQL Workbench Editor, Docker, StarUML, Trello, Jenkins
Platforms: Windows, Linux, MacOS, UNIX, Docker
PROFESSIONAL EXPERIENCE
CAREER NOTE: Completed on-campus studies and currently taking distance education courses to complete a Master’s Degree in Computer Science (Available for full-time, W-2 employment).
SELECTIVE INVESTMENTS LTD, Kampala, Uganda 05/2018 – 08/2023
Printing company.
Software developer
Designed and developed end-to-end Java-based applications.
Successfully led end-to-end development and optimization of dynamic Java applications within Agile/Scrum framework, consistently delivering projects on time and within budget.
Engineered software architectures using Java and Spring Framework, optimizing system performance and scalability; reduced application response time by 40% and enhanced system reliability by 25%.
Developed Micro-services using Spring Boot and Netflix OSS components (Zuul, Eureka, Ribbon, Hystrix), following domain-driven design principles.
Administered databases using MySQL, optimizing query performance by 25% and reducing response times by 40% for end-users.
Built user interfaces for the web application using React.js and JavaScript, leading to a 30% increase in user satisfaction and accessibility.
Designed RESTful APIs using Java, resulting in a 50% improvement in integration with external systems and enhanced interoperability.
Enforced security protocols using OAuth2, resulting in a 30% decrease in unauthorized access attempts and enhancing data protection by 40%.
Incorporated Jenkins, Git, and GitHub for facilitating Continuous Integration and Continuous Delivery (CI/CD), leading to a 50% reduction in deployment time and a 25% increase in deployment frequency.
Defined and applied design/coding standards, patterns, multithreading, and quality metrics for projects, resulting in a 20% reduction in code defects and a 30% increase in code maintainability.
Integrated messaging services including Apache Kafka, RabbitMQ, and JMS for projects, leading to a 40% improvement in message throughput and a 25% decrease in message processing latency.
Technologies Used: Kafka, Docker, MongoDB, Maven, JUnit, Mockito, Spring Security, Spring Actuator, RESTful Web Services, Hibernate, Spring Boot, RabbitMQ, Gradle, jQuery, ReactJS, GIT, Jenkins, DevOps.
Achievements:
Spearheaded the development of projects, ensuring timely completion with strict deadlines following Agile/Scrum approach, resulting in a 15% increase in project delivery efficiency.
Influenced significant contributions to the development of organizational flow software, leading to a 20% improvement in team productivity in managing tasks, schedules, and time limits.
EDUCATION
Master of Science in Computer Science
(In progress via distance education; expected completion 04/2026)
Maharishi International University, Fairfield, Iowa
Key Courses: Web Application Architecture, Enterprise Architecture, Web Application Programming, Algorithms
Bachelors in Electrical Engineering
Makerere University, Kampala, Uganda