Responsible for leading the design, development, testing, debugging, maintaining, and documenting software components. Involves technical design, estimates, work plans, and communication with teams to ensure high quality delivery. Key responsibilities include designing and implementing significant a...