Software Developer
CurrentOOP Java, Maven & Gradle, Spring Boot- Utilization of inheritance and polymorphism to model similar-ish classes and their behavior.- Developed interfaces & abstract classes to define common structures and behaviors across classes.- Employed exception handling to handle errors and improve code robustness.- In-memory and SQL database manipulations- Route and endpoint development for handling CRUD operations though a RESTful APITest Driven Development (including Unit &… Show more OOP Java, Maven & Gradle, Spring Boot- Utilization of inheritance and polymorphism to model similar-ish classes and their behavior.- Developed interfaces & abstract classes to define common structures and behaviors across classes.- Employed exception handling to handle errors and improve code robustness.- In-memory and SQL database manipulations- Route and endpoint development for handling CRUD operations though a RESTful APITest Driven Development (including Unit & Integration testing)- Used existing and created my own unit tests to ensure the functionality and correctness of code.- Achieved high test coverage to improve code quality and prevent regressions.- Used testing frameworks such as Jest to automate test execution.- Practiced Test-Driven Development (TDD) approach for some tasks.git and GitHub- Managed project development using Git version control.- Created and switched between branches for different tasks and features.- Collaborated with instructors through pull requests and code reviews.- Merged branches and resolved conflicts to maintain a clean codebase. Show less