MarkiTech - 2 emplois
Toronto, ON
Détails de l'emploi :
Responsibilities:
Software Development:
- Design, build, test, and maintain robust and scalable software applications.
- Utilize GenAI tools to accelerate development tasks, including coding, testing, documentation, and debugging.
- Create clear and effective prompts, task definitions, and acceptance criteria for AI agents to ensure optimal performance.
- Rigorously review and validate AI-generated code for correctness, quality, security, and maintainability.
- Generate and enhance unit, integration, and regression tests using AI to ensure comprehensive test coverage.
- Refactor and modernize existing codebases through AI-assisted workflows to improve performance and reduce technical debt.
- Actively participate in architecture discussions, design reviews, code reviews, and production support. AI SDLC Coach and Mentor
- Serve as an AI SDLC Coach, actively training and empowering each developer to adopt a "team lead" mindset, taking ownership of their work and driving innovation.
- Develop and deliver hands-on, practical training sessions and workshops using real, project-specific examples to provide developers with tangible experience.
- Review and monitor the performance of each developer, identifying individual gaps in their AI tool adoption and skills, and providing continuous, one-on-one coaching to address them.
- Work with individual developers to create personalized development plans to enhance their AI-assisted software engineering capabilities.
Standards and Best Practices:
- Establish and promote the standards and best practices that every developer must follow, including a mandatory "human-in-the-loop" review before committing any AI-assisted changes.
- Create and maintain a knowledge base of best practices, tutorials, and guidelines for leveraging AI tools effectively and responsibly.
- Champion the adoption of AI tools across the development team, creating awareness of how they can bring efficiency and acceleration to their daily work.
Required Skills:
- Strong programming skills in one or more of the following: Java, Python, JavaScript/TypeScript, Go, C#, or similar.
- Deep understanding of computer science and software engineering fundamentals.
- Extensive experience with APIs, databases, cloud platforms (AWS, Azure, GCP), CI/CD pipelines, and automated testing frameworks.
- Hands-on experience with GenAI coding tools such as GitHub Copilot, Cursor, or similar.
- Proven ability to critically evaluate, debug, and improve AI-generated code.
- Strong understanding of secure coding practices and what it takes to design and build maintainable software.
- Demonstrated experience in a coaching, mentoring, or leadership role within a software development team.
- Excellent communication, presentation, and interpersonal skills, with a passion for training and empowering others.
Preferred Skills:
- Experience with agentic coding frameworks and tools.
- Experience with large-scale legacy modernization projects.
- Experience in a cloud-native engineering environment.
- Experience working in regulated enterprise environments (e.g., finance, healthcare).
- Experience in measuring and reporting on productivity and quality improvements resulting from AI-assisted development.
Please read JD before apply. If you have all the following / require skills. Please apply.
Role is Hybrid.