Essential Duties and Responsibilities:
-Establishes requirements for moderately complex software design projects.
-Prioritizes features to ensure the most impactful are implemented first.
-Leads and participates in code reviews, proactively identifying and addressing issues early in the development process.
-Completes all phases of moderately complex software design and development projects, including in-process and final inspections to meet quality standards.
-Develops and tests comprehensive documentation to support software projects, including design specifications, code comments, and user manuals.
-Explores and applies the latest technologies and innovative approaches to enhance software designs and implementations.
-Reviews and refines existing software or firmware designs, identifying opportunities for optimization and improvement.
-Provides recommendations and solutions to technical problems, leveraging expertise across multiple technical domains.
-May develop custom tools or scripts to streamline analysis, debugging, or problem-solving processes.
-Exercises sound judgment in selecting methods and techniques to deliver effective solutions to complex problems.
-Works with minimal supervision, receiving general guidance on new assignments and strategic objectives.
-Provides mentorship and guidance to junior-level personnel, including both exempt and non-exempt team members.
-Builds strong professional networks with senior internal and external stakeholders, frequently engaging in inter-organizational and customer-focused discussions.