Post Job Free

Resume

Sign in

Software Developer Web

Location:
Minneapolis, MN
Posted:
December 15, 2020

Contact this candidate

Resume:

IAN ANKUNDA

**** ********* ****** ***** • Brooklyn Park, Minnesota 55443

641-***-**** • adipk3@r.postjobfree.com • www.linkedin.com/in/ian-ankunda2

FULL STACK JAVA DEVELOPER

Talented Software Developer with 5 years of experience developing complex web. Demonstrated expertise in contributing to all phases of software development life cycle, database development, front- and back-end development. Skilled in implementing technologies such as Java, J2EE, Hibernate, Spring, Angular, React.js, RESTful, Mongo DB, MySQL, JSON, Jenkins, DevOps, AWS Cloud.

Web · Software Development Life Cycle • Agile Development • Java Programming • Analysis • Debugging

Frontend / Backend Development • User Interface Design • Database Design • Data Structures

Continuous Delivery & Integration· Version Control

Professional Summary

Expertise in designing and developing multi-tier enterprise level web-based applications using Java, J2EE technologies and Frameworks like Servlet, JSP, JSF 2, EJB, JMS, Web Services (RESTful, SOAP), Multi-threading, Hibernate, Spring (spring Boot, IOC, MVC, REST, AOP, Security, ORM, Microservice).

Strong understanding of Microservice architectures, patterns, related frameworks and prior hands-on experience in developing and deploying Microservice solutions.

Experience in UI/UX development like front-end, cross-platform, mobile web application based on HTML/HTML5, JavaScript, CSS/CSS3, AJAX, JSON, XML, jQuery, Bootstrap, Angular.js, Angular 2/4/6/8, React.js, Node.js, Express.js etc. for creating universal web application.

Experienced in developing Single Page Applications (SPA) using Angular, Typescript module, components, views, router and Angular APIs like (Ng-Module, Forms-Module, Http-Module, Browser-Module, Text-Mask-Module, ext.)

Worked on React JS framework to develop interactive websites using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.

Extensive experience working in an Agile development environment and DevOps environment, GIT, Maven, Jenkins, SonarQube, Virtualization & Docker Container, AWS environment

Working experience in Amazon Web Services (AWS), EC2, Elastic Container Service, Load Balance, S3, Storage Gateway, RDS (Relational Database Service), DynamoDB, Maria DB, VPC, API Gateway.

Experience in Software Testing (Manual and Automation) with a solid understanding of Test Planning, Test Design, Test Execution and Defect Reporting & Tracking.

Experience in Manual and Automation Testing using Junit, TestNG, Selenium IDE, WebDriver, Cucumber, SOAPUI, REST Client Test, Postman.

Experience in Software design patterns like SOLID, SDLC, Test Driven Development (TDD), Behavior Driven Development (BDD), Continuous Integration and Continuous Delivery (CI/CD).

Worked with Relational and no SQL databases like MongoDB, Oracle, PostgreSQL, MySQL. Hands on experience writing SQL Queries.

Used Jenkins for build Process to Generate Continuous Integration with GIT Version Control

Performance-driven collaborator with a talent for communication, training, and leadership of diverse cross-functional teams, ensuring optimal functionality and performance.

An enthusiastic and project-oriented team leader/player with solid communication skills. Motivation to take independent responsibility. Excellent analytical and problem-solving skills and can learn new technologies very fast

Languages: Java, J2EE

Web: HTML5, CSS3, JavaScript, Bootstrap, JSP, Servlets, AJAX, jQuery, Angular 8, React

Web Services: REST, Microservices, SOAP, JSON

Web and Application Servers: Apache Tomcat, Glassfish, Jetty, WebLogic

Frameworks: Spring, Hibernate, Spring Boot, Spring cloud, Java EE, Angular, Apache Kafka, Mockito

Databases: MySQL, PL / SQL, RBDMS,, Oracle 11g, DB2, MS SQL Server, h2 Database, SQL, MongoDB

Design Patterns: Template, Factory, Singleton, Prototype

SDLC: Agile, Scrum, TDD, Waterfall

Tools: Eclipse, IntelliJ, Maven, Gradle, Sublime Text, Visual Code, Spring Tool Suite, Maven, StarUML, Trello, Postman, GIT, Docker, Kubernetes, Jenkins

Platforms: Microsoft Windows, Linux, MacOS, UNIX, Kafka

Cloud Platforms: Amazon Web Services

Testing: Junit, TestNG, Cucumber, Selenium, WebDriver, SoapUI, Postman

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).

MOBILE PARADIGM GROUP, Uganda • 2018-2019

Startup technology company providing support for applications and websites.

Software Developer

Implemented software solutions based on client requirements.

Tasks Performed:

Contributed to requirement gathering and analysis, along with programming and testing of developed applications following Agile methodologies

Set up a microservices system such as service discovery, load-balancing, circuit-breaking, distributed tracing, monitoring and API gateway using Spring Boot and Spring Cloud.

Developed code to meet requested acceptance criteria using Java, Spring

Implemented Spring's REST to make the development of RESTful Web services. Created RESTful API for services and integrations

Migrated Web applications into AWS. Maintained and built the AWS environment, including setting up VPC environments and created EC2, RDS, S3 instances.

Developed graphical design and translation of UI / UIX design wireframes to actual code.

Implemented various screens for the front end using Angular and used various predefined components from NPM.

Developed web applications using Angular 8, HTML5, CSS3, JavaScript, Ajax, jQuery, Bootstrap.

Performed user research and testing to make strategic design and user-experience decisions and converted user flows, wireframes, and prototypes.

Analyzing, estimating and sizing the User Stories which will help Product Owners to prioritize the Story Cards.

Developed n-tier (Logic, presentation, data) service oriented (SOA) application architectures using Spring, Hibernate, JPA, MySQL, MongoDB.

Used MongoDB database to store data, created domain object mapping for MongoDB, Developed DAO layer exposing access to MongoDB, configured spring ORM with MongoDB

Configured and managed OAuth2 authorization and authentication server, resource server, OAuth roles and client.

Developing the software solution and writing code using Pair Programming and Test-Driven Development TDD process. Tested code to ensure performance, tested edge cases, usability, and general reliability using the TDD approach

Used Jenkins, Git and GitHub for implementing Continuous Integration and Continuous Delivery (CI/CD).

Achievements:

Spearhead development of major projects and ensured timely completion with strict deadlines following Agile / Scrum approach to development with proper architecture and design.

Provided significant contributions to development of organizational flow software to support teams in managing multiple tasks, schedules, and time limits.

Technologies Used: Java, Spring Boot, Spring Web Security, JSON, RESTful Web Services, JavaScript, React.js, HTML5, CSS3, Bootstrap, jQuery, Ajax, GIT, Tomcat, Adobe Creative Suite, HotGloo, Invision, Sketch, Jasmine, MySQL, TestNG, Selenium WebDriver, Hibernate, Spring, Microservices Architecture, Postman, Maven, Jenkins,, GitHub, Eclipse, TestNG, Mockito, Oauth2, Agile

SELECTIVE INVESTMENTS LIMITED, Uganda • 2015-2018

Printing and publishing company.

Software Engineer

Developed integration, architecture, implementation, and support for ecommerce solutions. Developed and maintained online shopping web application.

Tasks Performed:

Performed back-end development of REST-based Microservices using Spring Framework

Designed and Developed dynamic, responsive, single-page front-end using React, HTML5, CSS3, Bootstrap and JavaScript.

Implemented of multi-tier applications using web-based technologies like Spring (Boot, Microservices, IOC, MVC, REST, AOP, Security, ORM, Cloud), Hibernate/JPA

Performed documentation of platform and APIs; used Swagger and Postman for testing

Called the Restful web services (POST, PUT, DELETE, GET) and developed user interface by using the React JS components, Forms, Events, Keys, Router, Animations and Flux concept for SPA development

Developed Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design

Developed server-side using Spring (Boot, Data JPA), Hibernate, Node.js (Express.js) and Mongoose framework using MVC and microservices architecture

Deployed the application using Jenkins, Docker and AWS Console services.

Used Maven as a build tool and Jenkins for monitoring the build status of the project

Experience in handling messaging services using Apache Kafka

Implemented automated java-based integration testing and behavioral testing of the application using Selenium and Cucumber respectively.

Achievements:

Implemented cross-functional optimization for mobile phones and responsiveness of applications.

Participated in the delivery of an online shopping platform and transitioned company to microservice-based architecture, improving diversity, flexibility, and reliability.

Streamlined automated testing process and optimized code after deployment.

Ensured prompt delivery of complex projects despite challenging deadlines.

Technologies Used: Java, Spring / Spring Boot, Spring Cloud, Spring Actuator, Netflix OSS Components (Eureka, Zuul, Hystrix), Hibernate, MongoDB, MySQL, Angular 6/8, TypeScript, Tomcat, Maven, Gradle, Ant, GIT, NPM, Jenkins, Apache Kafka Mockito, Swagger, Junit, Mockito, GitHub.

AIRTEL, Uganda • 2017

Mobile communications and information technology service provider.

Database Developer

Contributed to design of Human Resource Management application and IT Change Request system.

Tasks Performed:

Implemented software and database development.

Designing database tables and structures and creating views, functions and stored procedures

Developed back end interfaces using PL/SQL packages, stored procedures, functions, procedures, anonymous PL/SQL programs, Cursor management, Exception Handling in PL/SQL programs.

Initiated troubleshooting to test server for deployment.

Involved in writing PL/SQL Stored Procedures, Functions, Triggers and Views for SQL database.

Achievement:

Conceptualized new ideas to develop leave management web application.

Technologies Used: Oracle APEX, PL SQL, SQL Plus, ORACLE 11i, Windows, Linux, XML, MS SQL Server, NetBeans, Java Script, HTML, CSS.

ACADEMIC PROJECTS

Library Management System, MIU (2020): Designed library management system to manage book checkouts and registration. Technologies Used: Java, JavaFX, XML, MYSQL.

Pet Adoption Web Application, MIU (2020): Developed pet adaption web application to help in pet registration and view pets for adoption. Technologies Used: Java, Spring, Spring Boot, Hibernate, JSP, Servlets, jQuery, JavaScript, React, Bootstrap, Tomcat, Thyme leaf, MySQL, Maven, Postman, AWS.

Social Network, (2020): Designed an online social network where sign up or login and post, comment or view posts. Technologies Used: Java, NodeJS, MongoDB, Angular, Microservices, Spring Boot, Spring Cloud, Maven, Junit, Swagger, Mockito, JMS, Docker, Kubernetes, Jenkins, Apache Kafka.

PERSONAL PROJECT

Online Shopping System, (2020): Designed online shopping system where can browse products, add to cart and checkout. Technologies Used: Spring, Spring Boot, Spring Cloud, Angular, JavaScript, HTML5, CSS3, TypeScript, Maven, Junit, JMS, Hibernate, MySQL, jQuery, Apache Tomcat, Microservices, Swagger.

EDUCATION

Master of Science in Computer Science

(In progress via distance education; expected completion June 2022)

Maharishi International University, Fairfield, Iowa

Key Courses: Fundamental Programming Practices, Modern Programming Practices,

Web Application Programming, Algorithms, Software Engineering, Enterprise Architecture

Bachelor of Science in Computer Science

Victoria University, Kampala, Uganda



Contact this candidate