Senior Software Engineer
Company | Anaplan |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, 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