Responsibilities
- Guides and supports a development team of up to ten members, aiding their day-to-day tasks and career growth.
- Oversees software planning, development, and delivery, ensuring adherence to timelines, specifications, and quality benchmarks.
- Creates, evaluates, and executes technical designs for highly complex software systems.
- Engages in every stage of the software development lifecycle.
- Works closely with project stakeholders to clarify requirements, workflows, system architecture, and task priorities.
- Advocates for industry-standard tools, technologies, and methodologies—including DevOps—to ensure robust software engineering.
- Identifies opportunities for improvement and flags potential risks or issues in development processes.
- Reviews code and deliverables produced by team developers.
- Adopts, implements, and encourages the use of emerging technologies and modern development practices when relevant.
- Engages with internal and external technology groups and events to stay current with industry trends.
- Shares insights and lessons learned from project experiences with peers and teams.