Software Developer
Kochasoft
Job Description
Job Title Software Developer (Level 1 to early 3) Speciality: Artificial Intelligence Location: Toronto, Ontario Department: Engineering Reports To: Engineering Manager / Team Delivery Lead / CTO Role Summary This is an Entry to Mid-Level Software Developer position with expectations in advanced Python and AI development. You will design, develop, and deploy scalable software systems with a focus on machine learning and Generative AI. You will actively contribute to architectural lifecycle of process and products, collaborate cross-functionally, and build production-grade solutions deployed in cloud and Kubernetes environments.
In addition, you must be able to demonstrate the ability to tackle emerging complex problems through team collaboration, self-motivation for solutions, and show a scalable thought process through value of clean code build, delivery on time, automated testing, and building systems. Key Responsibilities Feature Development: Design, develop, and maintain robust, scalable, Python applications for AI/ML use cases. Participate in (and lead) peer code reviews and maintain high code quality standards.
System Architecture: Architect and implement APIs and software components for high-performance systems. Deploy and manage applications in Kubernetes environments. Assist in defining the structure of new systems and refactoring legacy code into modern, maintainable patterns.
Collaboration: Work closely with Product Managers, Data Scientists, UI/UX Designers etc to integrate machine learning models. Troubleshooting: Identify, prioritize, and execute tasks in the software development life cycle while debugging complex issues across distributed systems. Mentorship: Provide guidance and technical support to junior developers, helping them level up their skills.
Technical Requirements Experience: 2β5 years of professional software development. Core Stack: Strong Python expertise, especially in ML/AI systems. Experience with machine learning frameworks and GenAI.
Database Management: Strong command of SQL (PostgreSQL/MySQL) and familiarity with NoSQL solutions (MongoDB/Redis). DevOps & Tools: Experience with Kubernetes, Docker, and cloud platforms (AWS/Azure/GCP). Experience of CI/CD pipelines and version control (Jenkins/GitHub Actions), and containerization (Docker/Kubernetes).
Experience in API design and system architecture. Cloud Services: Working knowledge of AWS, Azure, or Google Cloud Platform. Testing: A \"test-first\" mindset with experience in Unit, Integration, and End-to-End testing frameworks.
Soft Skills: Problem Solving: Ability to not only fix symptoms but also have the curiosity to determine root cause, build processes for best practice, and develop documentation. Communication: Ability to explain technical debt to a non-technical stakeholder in a concise manner using best practices in communication, build and present material, and demonstrate mastery of subject successfully. Collaborative with a leadership personality.
Adaptability: Comfortable in an Agile/Scrum environment where priorities can shift based on team, company, or client needs. We value cross-functional contributors who are excited to step outside their primary lane to solve high-priority challenges such as DevOps or Product Strategy. Curiosity: Stay up to date with industry trends and best practices.
Take initiative actions to demonstrate ideas. Training and Certification: Have the enthusiasm to explore company offered learning opportunities, achieve certifications, conduct learning opportunities for others through lunch and learn initiatives. Education & Qualifications Required : Bachelorβs degree in computer science, Information Technology, or a related field.
Recommended : Relevant certifications (AWS Certified Developer, etc.) .