Skip to content

Senior Software Developer
Company | Autodesk |
---|
Location | Vancouver, BC, Canada |
---|
Salary | $98600 – $144650 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
Requirements
- 5+ years of software development experience
- Master’s/Bachelor’s degree in Computer Science or equivalent
- Solid knowledge of data structures, algorithms, and object-oriented programming
- Solid understanding of typical web architecture (data, application, web tiers, etc.)
- Hands-on experience in Node.js backend programming
- Hands-on experience with relational database technologies (e.g., Postgres)
- Hands-on experience in developing RESTful web services and integrating the same with heterogeneous clients
- Working understanding of cloud service technologies (Infrastructure as Code, CDK, or similar)
- Experience in the development of large-scale software
- Experience in distributed cloud and high concurrency design is a plus
- Cloud service monitoring tool experience
- Ability to work with a team in an Agile environment
Responsibilities
- Involved in the full life cycle of software development
- Work with the scrum team members to accomplish requirements from product managers and customers
- Design and develop highly scalable, reliable, and fault-tolerant systems with minimal guidance
- Ensure the best possible performance, quality, and responsiveness of the applications
- Identify bottlenecks and bugs, and devise solutions to these problems
- Help maintain code quality, organization, and automation
- Ability to span to full stack development whenever necessary
- Write and maintain code with high attention to detail, perform peer code-reviews, and participate in technical design discussions
- Share and bring best practices into the team/product; promote best practices/achievements to the engineering community
Preferred Qualifications
- Experience with Java backend development
- Experience in using AWS services
- Experience with database technologies
- Strong problem-solving skills and capability to work on complex systems