Posted in

Senior Software Engineer

Senior Software Engineer

CompanyAnaplan
LocationToronto, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field (or equivalent practical experience)
  • 8+ years of experience in software engineering or a similar role
  • Proficiency in multiple programming languages such as .Net, C#, JavaScript/Typescript
  • Strong experience with web frameworks (e.g., Vue/Angular or React) and RESTful API design
  • Experience with cloud platforms (e.g., Azure)
  • Solid understanding of database systems (SQL and NoSQL) and performance optimization techniques
  • Excellent problem-solving skills and ability to break down complex tasks into manageable solutions
  • Familiarity with version control systems (Git) and continuous integration/deployment pipelines
  • Strong understanding of Agile development methodologies

Responsibilities

  • Design, develop, test, and maintain scalable and efficient software applications
  • Provide technical guidance and mentorship to junior engineers
  • Assist in establishing best practices and coding standards
  • Collaborate with product managers and other stakeholders to define system architecture and requirements for new features
  • Conduct thorough code reviews, ensuring code quality, efficiency, and adherence to company standards
  • Advocate for clean, maintainable, and testable code
  • Work closely with cross-functional teams, including product managers, UX/UI designers, and other engineers, to deliver high-quality software solutions
  • Troubleshoot, diagnose, and resolve technical issues in development and production environments
  • Stay current with the latest technologies and best practices
  • Contribute to process improvements and participate in team discussions regarding technical strategies
  • Manage deployment pipelines, monitor application performance, and ensure systems are robust and scalable

Preferred Qualifications

  • Experience with microservices architecture and serverless computing
  • Familiarity with DevOps practices and tools
  • Experience in a leadership or mentorship role within an engineering team
  • Exposure to machine learning or AI technologies
  • Contributed to open-source projects or have a portfolio of personal projects demonstrating technical expertise