Senior Full-Stack Software Engineer (AI Research Platform)
About the Opportunity
- We are seeking a Senior Full-Stack Software Engineer to lead the design and development of an AI-enabled research platform from concept through production deployment.
- You will work directly with a multidisciplinary research team to translate research ideas into a scalable, secure, and production-quality software platform.
- This role requires technical leadership, hands-on software development, and the ability to make sound architectural decisions while preparing the platform for future AI-powered capabilities such as prediction, recommendation, optimization, and intelligent decision support.
Key Responsibilities
● Take technical ownership of the platform architecture, implementation, and delivery.
● Design and develop modern full-stack web applications using Python and React or Next.js.
● Build secure backend services, REST APIs, authentication, and database solutions.
● Design scalable cloud infrastructure using AWS, Azure, or Google Cloud.
● Implement CI/CD pipelines, automated testing, monitoring, and deployment processes.
● Integrate external APIs, research systems, and AI/ML services.
● Develop dashboards, reports, visualizations, and user workflows.
● Collaborate with researchers to translate research requirements into software solutions.
● Recommend technologies, engineering practices, and architectural improvements.
● Produce technical documentation and support long-term platform maintainability.
Required Qualifications
● Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field.
● 5+ years of professional experience building production web applications.
● Strong Python backend development experience.
● Experience building modern frontend applications using React or Next.js.
● Experience designing scalable software architecture and RESTful APIs.
● Experience with relational databases and data modeling.
● Hands-on experience with cloud platforms (AWS, Azure, or Google Cloud).
● Experience with Docker, Git, and CI/CD pipelines.
● Strong software engineering, testing, debugging, and communication skills.
● Ability to work independently and make technical decisions with minimal supervision.
Preferred Qualifications
● Experience integrating AI or machine learning capabilities into production software.
● Knowledge of prediction, forecasting, recommendation, classification, or optimization techniques.
● Experience with data visualization and analytics..
● Familiarity with Infrastructure as Code, or modern DevOps practices.
● Experience developing research, scientific, or engineering software.
● Familiarity with server user access, storage, backups, monitoring, logs, and deployment support.
● Familiarity with server-side software dependencies, environment configuration, and resource usage.
Who You Are
- You are an experienced software engineer who enjoys building products from the ground up.
- You take ownership, solve complex technical problems, communicate effectively with both technical and non-technical stakeholders, and deliver high-quality software that can evolve as research needs grow.
Pay: $120,000.00-$150,000.00 per year
Experience:
- building production web applications: 5 years (required)
- Python: 5 years (required)
Work Location: Hybrid remote in Hamilton, ON L8S 4E4