About the role

  • Software Engineer building full-stack applications for Fitch Ratings in Toronto. Collaborating on Ratings workflow and analytical applications using modern technologies.

Responsibilities

  • 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

Requirements

  • 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

Benefits

  • 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

Job type

Full Time

Experience level

SeniorLead

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

AWSCloudFlaskJavaJavaScriptKubernetesMavenMongoDBNode.jsNoSQLOraclePandasPostgresPythonRDBMSReactShell ScriptingSpringSpring BootSpringBootTypeScript

Location requirements

HybridTorontoCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.