Software Engineer developing AI-powered applications for financial analysis at Fitch. Collaborate with ML engineers to integrate AI/ML capabilities into applications and build user-friendly experiences.
Responsibilities
Build and ship full-stack features and applications – Develop scalable application features using Java/Springboot, Python, and REACT; implement user interfaces, build backend services, create APIs, and contribute to infrastructure that makes AI capabilities accessible to end users
Integrate AI/ML capabilities into applications – Work closely with ML engineers to integrate generative AI, LLMs, and intelligent automation into full-stack applications; help build the connections between ML models and user experiences; contribute to how AI features are implemented
Write high-quality, production-ready code – Follow engineering best practices, write maintainable code, implement automated tests, participate in code reviews, and contribute to CI/CD pipelines; solve technical challenges and build features that are both innovative and reliable
Collaborate effectively across teams – Partner with ML engineers, senior engineers, product managers, and business stakeholders; communicate technical concepts clearly; contribute to team discussions; and help ensure alignment between AI innovation and application delivery
Learn continuously and contribute to team growth – Stay curious about emerging technologies, actively seek feedback from senior engineers, share learnings with teammates, experiment with new approaches, and contribute to a culture of continuous learning and experimentation
Balance quality with velocity – Contribute to features that move fast while maintaining engineering standards; participate in technical discussions; help identify and solve technical challenges; and support building applications that are both cutting-edge and reliable
Support production applications – Help maintain application reliability, contribute to troubleshooting issues, participate in on-call rotations as needed, and support the operational excellence of systems you help build
Requirements
Solid full-stack engineering foundation – 6+ years of hands-on experience building web applications, with strong proficiency in Java, Springboot, Python, REACT, and modern web technologies; proven ability to deliver production-quality full-stack solutions
Polyglot programming experience – Professional experience with both Java and Python; ability to work across different technology stacks and contribute effectively to diverse codebases
Understanding of software architecture – Working knowledge of designing maintainable systems, understanding of design patterns, RESTful APIs, microservices, and ability to contribute to technical decisions
Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience)
Modern development practices – Strong understanding of software development fundamentals including automated testing, source version control (Git), CI/CD pipelines, and code quality practices
Collaboration and communication skills – Ability to work effectively with cross-functional teams, communicate technical concepts clearly, and genuine interest in partnering with ML engineers and stakeholders
Growth mindset and AI curiosity – Genuine interest in how AI/ML and generative AI can transform workflows; eagerness to learn about emerging technologies; comfort with experimentation and learning from failures; excitement about contributing to AI-powered applications
Problem-solving abilities – Strong analytical skills, comfort with ambiguity, ability to balance multiple tasks, and enthusiasm for tackling technical challenges at the intersection of full-stack engineering and AI
Benefits
Build transformative full-stack applications with AI at the core – Develop net-new applications using Java/Springboot, Python, and REACT that integrate cutting-edge generative AI and ML capabilities; contribute to elegant user experiences that make sophisticated AI accessible to analysts and bring intelligent automation to life
Accelerate your career at the intersection of full-stack engineering and AI – Work directly with ML engineers building breakthrough AI systems and learn from experienced senior engineers; gain hands-on experience with LLMs, agentic workflows, and generative AI while deepening your full-stack expertise; grow your skills in AI-powered applications that will define your career trajectory
Greenfield innovation with enterprise backing – Contribute to building net-new platforms from scratch with exposure to architectural decisions, modern frameworks, and cutting-edge technologies—backed by the resources, compute power, and organizational support that enable you to focus on building breakthrough solutions
Toronto as Fitch's AI innovation hub – Be part of our strategic investment in Toronto as a center of excellence for AI-driven innovation; work in one of North America's most vibrant tech ecosystems alongside talented full-stack and ML engineers who will help you grow
Real impact and high visibility – Build production applications that analysts and financial professionals use daily; see your code directly enable sophisticated AI capabilities; contribute to systems that change how global financial markets operate; gain visibility through meaningful contributions
Continuous learning and clear growth path – Work with cutting-edge technologies, attend conferences and training, learn AI integration patterns, and grow toward senior and lead engineer roles; mentorship from experienced engineers who are invested in your development; opportunity to establish yourself as an expert in AI-powered applications
Innovation-first culture – Permission to experiment with emerging technologies and contribute ideas; work with talented engineers who celebrate curiosity, embrace experimentation, and value your perspective; environment where your contributions matter regardless of tenure
Job title
Software Engineer, Full-Stack Applications – AI Innovation Teams
Software Engineer developing internal tools and AI solutions for the User Ops team at Anysphere. Collaborating with operations teams to improve support efficiency using data - driven insights.
Intern assisting engineers in designing, developing, and implementing AI/ML solutions at pSemi Corporation. Supporting creation of Agent frameworks and automating RFIC design workflows.
Project Engineering Lead overseeing engineering activities in defense projects at Leonardo UK. Lead a multi - disciplinary team to ensure project management, technical quality, and customer collaboration.
Software Engineer developing and testing AI components for air traffic control expansion platform. Collaborating with cross - functional teams to enhance operational decision - making and system reliability.
Software Engineer responsible for developing embedded OS and BSP for Satellogic's satellite computers. Collaborating with hardware teams and ensuring compatibility between software and electronics with a focus on innovation.
Lead Software Engineer overseeing resource management and technical leadership for web applications at Razer. Engage in collaborative efforts and manage complex, international projects in the gaming industry.
Senior Software Engineer responsible for designing, developing, and supporting software applications at a Brazilian company. Leading complex projects with minimal supervision in a hybrid work environment.
Software Engineer managing application development and maintenance in a technology portfolio. Leading projects and collaborating with both technical and business departments for effective software implementations.
Senior Software Engineer collaborating with global team to implement technical strategies and systems at Intrepid Travel. Focused on delivering value and enhancing travel experiences.
Lead Software Engineer developing Recurring Payments solutions with a focus on Java and Spring Boot for Luminor. Collaborate with cross - functional teams in a hybrid work environment.