Hard Skills
AdvancedObject-Oriented Design (OOD)The process of planning a system of interacting objects for the purpose of solving a software problem.
ExpertSystem Architecture DesignThe conceptual model that defines the structure, behavior, and more views of a software system.
IntermediateUnit Testing and TDDWriting automated tests for individual units of source code to ensure they meet their design and behave as intended.
IntermediateVersion Control (Git)The practice of tracking and managing changes to software code to facilitate collaboration and history tracking.
Soft Skills
IntermediateAgile MethodologiesA type of software development methodology based on iterative development, where requirements and solutions evolve through collaboration.
AdvancedAnalytical Problem SolvingThe ability to decompose complex technical problems into smaller, manageable components to find efficient solutions.