Senior Software Developer/Architect
NuEnergy
Job Type: Ottawa preferred (Remote/Hybrid arrangements considered)
Start Date: July 2025
Location: Ottawa
Company Description:
At NuEnergy.ai, we believe AI can be trustworthy. We are a Canadian Artificial Intelligence management software and professional services firm partnering with organizations developing, implementing, or procuring AI to deliver customized principled and ethical AI solutions. Our experienced team of specialists works as a neutral third-party to deploy proven AI governance research and methodologies, monitored through our transparent Machine Trust Platform™.
Position Overview:
We are excited to add a Senior Software Developer/Architect to our team to produce scalable software solutions. You’ll be part of a cross-functional team contributing to the full software development life cycle, from conception to deployment.
You should be proficient in front-end and back-end coding languages, development frameworks, and third-party libraries with a knack for visual design and utility and, ideally, familiar with Agile methodologies. This role requires strong software architecture skills to design and implement robust, scalable systems that support our AI Trust Platform™. Additionally, working knowledge of AI and Generative AI technologies is essential to effectively build and integrate AI governance solutions.
Key Responsibilities:
- Design and architect enterprise-grade software solutions that align with business requirements and technical best practices, ensuring system reliability, performance, and scalability for AI governance applications.Lead architectural decision-making including technology stack selection, system design patterns, and integration strategies for complex AI governance systems and AI model deployment pipelines.
- Architect and implement AI-aware software systems that can effectively monitor, govern, and integrate with various AI and Generative AI technologies including large language models, machine learning pipelines, and AI model serving infrastructure.
- Develop and maintain our software platform, with responsibilities across front-end (React, TypeScript) and back-end (Java, Python) coding tasks.
- Work extensively with cloud-based storage and deployment solutions.
- Design and implement microservices architecture and API integrations to support modular, maintainable systems, with particular focus on AI model integration and real-time monitoring capabilities.
- Integrate AI and Generative AI technologies into software solutions, including working with AI APIs, model serving platforms, and data processing pipelines for AI governance use cases.
- Engage in requirement analysis, design, coding, testing, and debugging, playing an active role in the entire software development lifecycle.
Collaborate closely with product managers, designers, AI researchers, and other team members to define and deliver effective software solutions. - Contribute to a high-quality user experience by optimizing web applications and ensuring seamless integration with backend systems and AI components.
- Create and maintain comprehensive architectural documentation including system diagrams, technical specifications, design patterns, and AI integration guidelines.
Skills & Qualifications:
Software Architecture:
- Expert-level understanding of software architecture principles including design patterns (MVC, Observer, Strategy, Factory), SOLID principles, clean architecture, and enterprise architecture patterns.
- Proven experience designing and implementing microservices architecture for distributed systems, including service mesh, API gateways, and inter-service communication patterns.
- Advanced knowledge of scalable system design including load balancing, caching strategies, database sharding, event-driven architecture, and performance optimization techniques.
- Expertise in API design and integration patterns (REST, GraphQL, gRPC, event-driven architecture) with focus on high-availability and fault-tolerant systems.
- Deep understanding of cloud-native architecture patterns including containerization (Docker, Kubernetes), serverless computing, and Infrastructure as Code (IaC).
- Experience with data architecture and modeling for complex applications, including both relational and NoSQL database design, data pipelines, and real-time data processing.
- Knowledge of security architecture principles including authentication, authorization, encryption, and secure coding practices for enterprise applications.
AI and Generative AI Knowledge:
- Working knowledge of AI and Machine Learning fundamentals including supervised/unsupervised learning, neural networks, and model training/deployment lifecycles.
- Hands-on experience with Generative AI technologies such as Large Language Models (LLMs), GPT models, prompt engineering, and AI model fine-tuning techniques.
- Understanding of AI integration patterns including AI API consumption, model serving infrastructure, vector databases, and AI pipeline orchestration tools.
- Knowledge of AI governance and ethics principles including bias detection, model interpretability, fairness metrics, and responsible AI deployment practices.
- Experience with AI development frameworks and tools such as TensorFlow, PyTorch, Hugging Face, OpenAI APIs, or similar AI/ML platforms.
- Understanding of AI data processing including data preprocessing, feature engineering, embedding generation, and AI training data management.
- Familiarity with AI monitoring and observability including model performance tracking, drift detection, and AI system reliability patterns.
Technical Expertise:
- Proficient in Java and TypeScript for front-end development.
- Skilled in Python for back-end development.
- Knowledge of React and MySQL is a plus.
- Familiarity with cloud platforms (AWS/Azure experience is a strong asset).
- Experience with version control systems (e.g. Git) and continuous integration tools (e.g. Jenkins)
Experience:
- 5+ years of experience in software development, preferably in full-stack roles with demonstrated experience in enterprise software architecture and system design.
- Proven track record of designing and implementing large-scale, distributed software solutions in production environments with high availability requirements.
- 2+ years of hands-on experience working with AI/ML technologies including integration of AI models into production software systems.
- Experience building software systems that incorporate Generative AI such as chatbots, content generation tools, or AI-powered applications.
- Demonstrated ability to work in cross-functional teams and with Agile methodologies, particularly in AI-focused product development environments.
Interpersonal Skills:
- Strong communication skills with a collaborative mindset and ability to articulate complex technical architecture decisions and AI integration strategies to both technical and non-technical stakeholders.
- Ability to translate AI research concepts into practical software architecture solutions and communicate AI governance requirements effectively.
- Ability to adapt to a fast-paced, evolving project environment, particularly in the rapidly changing AI technology landscape.
- Great attention to detail and analytical thinking, strong organizational and team skills with experience in AI project management. Why NuEnergy.ai?
Join us in our mission to build trust in AI. At NuEnergy.ai, we offer a collaborative work environment, opportunities for growth, and the chance to be part of a team that is shaping the future of AI governance.
How to Apply:
If you’re passionate about cutting-edge technology and excited to develop impactful software solutions, we’d love to hear from you! Submit your resume and portfolio to [email protected]
NuEnergy is an equal opportunity employer. We value diversity and are committed to creating an inclusive and collaborative work environment.
Please note that we thank all applicants for their interest in NuEnergy but will only contact qualified candidates for interviews.