Responsibilities
- Develop and maintain reusable, efficient, and scalable code that meets high standards for quality and reliability
- Ensure applications perform optimally, respond quickly, and deliver a seamless user experience
- Deliver thoroughly tested, robust software across all stages of the development lifecycle
- Uphold strong system reliability and performance standards in production environments
- Lead the initiation and execution of new features through collaborative planning and implementation
- Serve as a technical authority within a domain and guide decision-making across teams
- Lead in-depth analysis of complex technical challenges and propose effective solutions
- Define and clearly communicate architectural and design decisions
- Foster agreement on technical direction among team members and stakeholders
- Detect performance bottlenecks and defects, then develop and implement corrective strategies
- Enforce high standards for code quality, structure, and automated processes
- Advance development workflows through ongoing refinement of engineering practices
- Support the adoption of agile and efficient engineering methods across multiple teams
- Ensure consistent code organization and promote automation across projects
- Mentor team members through code reviews, pair programming, and problem-solving support
- Design solutions with a focus on achieving meaningful customer outcomes
- Apply proven engineering practices and leverage user feedback and data to enhance key workflows
- Integrate AI-assisted development tools into coding workflows
- Use AI-powered coding tools responsibly to speed up coding, testing, debugging, and documentation while preserving engineering excellence