Software Developer, Emerging Technologies

Industry: All

Term: Contract

Province: Canada Area

Category: Information Technology

Experience: 5 - 10 Years


On behalf of our public sector client, Affinity is looking for a Software Developer with experience in cutting-edge technologies like Artificial Intelligence, Machine Learning, and Blockchain. A must is a passion for technology, productivity, and learning. They will join an AI-augmented team in our Advanced Technology Solutions (ATS) Department.


Responsibilities:

• Using advanced technologies and through team and cross-departmental collaboration, continuously scan for opportunities and problems to innovatively solve using emerging technology solutions.

• Develop and iterate on rapid prototypes, automating and optimizing activities performed during the prototype lifecycle such as development, testing, data collection, hypothesis validation, and security.  

• Provide input to governance and guardrails as PoC solutions (which meet desired outcomes) are implemented and maintained. Use the opportunity to strengthen relationships with stakeholders and drive adoption.

• Demonstrate a passion for exploring new technologies and leveraging them to enhance productivity and efficiency, continuously seeking ways to optimize and deliver better results.

• Challenge the status quo, approaching obstacles with optimism and determination, taking calculated risks and applying unconventional approaches to problem-solving that drive innovation.

• Use data and analytics to inform decisions and validate approaches. Identify root causes and the interconnection of components to strategically solve complex issues. 

• Work collaboratively with others, engage proactively, valuing diverse perspectives to achieve mutually successful outcomes.

• Participate in the team's agile events and activities, including backlog grooming, maintenance, and planning.

• Crosstrain and share expertise, promoting consistency across teams, and building strong relationships with stakeholders. Leverage existing collaboration events to stimulate a growth mindset in others and a learning culture, and to drive adoption of new technologies and practices.

• Participate in the evaluation and selection of software development languages and tools.

• May represent the organization and the Division with external stakeholders and agencies as required.

• Stay informed of emerging trends and technologies, leveraging when applicable to ensure solutions are at the forefront of technology.

• Perform other related duties, ad hoc assignments and participate in special projects as required.


Qualifications:

• Bachelor’s degree in computer science or business administration or STEM (Science, Technology, Engineering, Math).

• 4+ years of working experience in technology, of which:

o 2+ years are direct experience working with agile practices, Azure cloud and DevOps.

o 3+ years are direct experience as a full-stack software developer.

o 1+ years of experience using emerging technologies such as Large Language Models (LLMs), including AI models, generative AI, Machine Learning (ML), Azure AI offerings, natural language processing (NLP), Retrieval Augmented Generation (RAG) applications and deep learning frameworks.

• Programming Proficiency

o Python including libraries like TensorFlow, PyTorch

o C#

o .NET Core

o TypeScript and JavaScript

o Front-end web frameworks like Blazor, Angular, React or Vue.

• An equivalent combination of education and experience may be considered.


Requirement Experience:

• The following experience is ideal

o AI Integration in Software Delivery

o Participation in projects involving AI components, such as developing chatbots, copilots, recommendation systems, or predictive analytics tools. Experience in end-to-end AI project development, from conception to deployment, is a plus.

o ML Frameworks: Hands-on experience with TensorFlow, PyTorch.

o Model Deployment: Knowledge of serving models using REST APIs or platforms like TensorFlow Serving.

o Azure Cognitive Services: Experience using pre-built APIs for vision, speech, language, and decision-making tasks.

o Azure Machine Learning: Ability to build, train, and deploy models using Azure's managed services.

o Familiarity with Azure AI and Machine Learning services.

o Integration of AI services into CI/CD pipelines.


Project Experience:

• End-to-End Project Lifecycle: Involvement in projects from inception to deployment.

• Cross-Functional Teams: Working alongside data scientists, product managers, and operations teams.


Software Development Experience:

• End-to-End Development on Azure: Experience in projects from planning to deployment within the Azure ecosystem.

• Integration with Microsoft Stack: Familiarity with integrating applications with other Microsoft products like Dynamics 365, Power BI, and Office 365.

• Scaling Applications: Experience in optimizing applications for high availability and scalability.


Technical Skill Set

• Cloud Computing with Azure

o Azure Fundamentals: Strong understanding of Azure services, architecture, and best practices.

o Azure AI Services: Utilizing services like Azure Machine Learning, Cognitive Services.

o Azure DevOps: Experience with Azure Boards, Repos, Pipelines, Test Plans, and Artifacts.

o Azure Functions: Building serverless applications to enable scalable solutions.

• DevOps and Automation

o Azure DevOps Pipelines: Setting up CI/CD pipelines for automated builds and deployments.

o Monitoring and Logging: Utilizing Azure Monitor, Application Insights, and Log Analytics for performance tracking.

• Software Development Practices

o Agile Methodologies: Proficiency with Scrum or Kanban

o Test-Driven Development (TDD): Writing unit tests, integration tests, and using testing frameworks.

o Version Control Systems: Expertise in Git and collaborative workflows (GitFlow).


Soft Skills:

Passionate About Technology and Productivity

Enthusiasm for Innovation: Demonstrates a deep passion for exploring new technologies and leveraging them to enhance productivity and efficiency.

Productivity Focus: Continuously seeks ways to optimize processes and workflows to deliver better results.

• Autonomous, Bold, and Innovative

Self-Driven: Capable of working independently with minimal supervision, taking ownership of projects and initiatives.

Bold Thinker: Willing to challenge the status quo and take calculated risks to drive innovation.

Cutting-Edge Orientation: Keeps abreast of the latest advancements to ensure solutions are at the forefront of technology.

• Growth Mindset and Love of Learning

o Continuous Learner: Embraces new challenges as opportunities to learn and grow professionally.

Can-do attitude: Approaches obstacles with optimism and determination to find effective solutions.

Creative and Lateral Thinking: Employs unconventional approaches to problem-solving, thinking outside the box to generate innovative ideas.

• Critical Thinking and Analytical Problem-Solving

o Data-Driven Decision Making: Utilizes data and analytics to inform decisions and validate approaches.

o Systems Thinking: Understands the interconnectedness of components within a system to foresee the implications of actions.

o Effective Problem Solver: Excels at identifying root causes and developing strategic solutions to complex issues.

• Collaborative with Intent to Co-Create

o Team Player: Works collaboratively with others, valuing diverse perspectives to achieve mutually successful outcomes.

o Intentional Collaboration: Engages with team members proactively to co-create solutions that benefit all stakeholders.

• Outcomes-Oriented

o Results-Driven: Focuses on achieving demonstrable and measurable results that align with organizational objectives.

o Accountability: Takes responsibility for delivering on commitments and meeting high-quality standards.

 Comfortable with Constructive Conflict

o Embrace Challenges: Not afraid to engage in problem-related conflict when necessary to improve ideas and outcomes.

o Resilient: Views challenges and feedback as opportunities for growth and enhancement of solutions.

• The following is not mandatory, but would be beneficial:

o Scaled Agile Framework (SAFe) awareness or training.


Hourly rate: $85 per hour.


Affinity Earn:

Know someone who’s great for this, or any of our open roles? Earn up to $4,000/year for each successful referral through Affinity Earn. You can also earn up to $50,000 for helping us find new clients. Learn about our referral program at https://affinity-group.ca/earn/ or browse our jobs & follow us at https://www.linkedin.com/company/affinity-staffing/jobs/

 

About Affinity: 

Affinity Group is a technology and business consulting and services company. We believe in creating long term relationships between clients and consultants that foster a mutually beneficial partnership. Affinity is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All employment is decided on the basis of qualifications, merit and business need.

 

For more information on Affinity, please visit www.affinity-group.ca



Job Number: 11312

#LI-Hybrid

Apply Now!