Software Engineer, Full-Stack Applications (Toronto)
Fitch Group View all jobs
- Toronto, ON
- Permanent
- Full-time
- Impactful work - Build applications used by analysts worldwide with direct visibility to your contributions
- Modern technology stack - Work with Java, Python, React, AWS, Kubernetes, and emerging AI technologies
- Continuous learning - Training, certifications, conferences, and clear paths to senior/principal/architect tracks
- Flexible environment - Work from our Toronto office with hybrid flexibility, competitive compensation, comprehensive benefits, and work-life balance
- Innovation culture - Experiment with new technologies, contribute ideas, and help shape technical decisions
- Develop and maintain full-stack applications - Build robust, scalable applications using Java/Springboot, Python (FastAPI/Flask), and ReactJS following best practices and design patterns
- Contribute to the development lifecycle - Write clean, maintainable code, implement CI/CD pipelines with GitHub Actions, deploy to Kubernetes, and ensure quality through testing and code reviews
- Work with diverse data technologies - Develop solutions using RDBMS (PostgreSQL, Oracle) and NoSQL (MongoDB) databases, optimize queries, and ensure data integrity
- Collaborate across teams - Partner with product managers, analysts, and other engineers to understand requirements and deliver solutions that meet business needs
- Apply engineering best practices - Follow SOLID principles and design patterns, participate in code reviews, solve technical challenges, and contribute to code quality
- Support and improve systems - Troubleshoot production issues, optimize performance, and help ensure reliability of applications at scale
- Stay current with technology - Learn and experiment with emerging technologies, share knowledge with the team, and contribute to continuous improvement
- Full-Stack Engineering Experience - 7+ years of hands-on experience building enterprise applications and modern web technologies in production environments
- Software Engineering Fundamentals - Strong understanding of OOP concepts, design patterns, SOLID principles, algorithms, data structures, and ability to write clean, maintainable code
- Backend Development - Proficiency in Java, Spring Boot, Maven, and Python (Pandas, FastAPI, Flask) for building enterprise applications, data processing, and API development
- Frontend Development - Experience with ReactJS, Node.js, TypeScript/JavaScript, and modern web development practices
- Database Technologies - Hands-on experience with RDBMS databases (e.g., Oracle, PostgreSQL) and NoSQL databases (e.g., MongoDB)
- DevOps & Cloud - Experience with CI/CD pipelines, GitHub Actions, Kubernetes (K8s), shell scripting (Bash) for automation, and AWS cloud platform
- Effective communication and teamwork - Ability to collaborate with cross-functional teams and communicate technical concepts clearly
- AI and Machine Learning - Understanding of AI/ML concepts, experience with LLMs, prompt engineering, or integrating AI capabilities into applications
- Data Technologies - Experience with Kafka, PySpark, Parquet and Avro data formats, Apache Airflow for workflow management, or Streamlit for building interactive data applications
- Advanced Data Management - Strong SQL design, query optimization, and database architecture expertise
- Observability - Experience with observability patterns and tools like Datadog, distributed tracing, monitoring, and logging best practices
- DevOps and Infrastructure - Familiarity with ArgoCD for GitOps and Security/Access Management (IAM federation access via Entra ID)
- Financial Services Background - Experience with analytical workflows, financial products, or regulatory processes