Skip to content

Infrastructure – Senior Software Engineer – Web
Company | Sony Pictures Imageworks |
---|
Location | Vancouver, BC, Canada |
---|
Salary | $103200 – $134000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- A bachelor’s degree in computer science, computer engineering, or equivalent.
- A minimum of five years of experience in an Infrastructure, Software, or related engineering position.
- Strong proficiency programming web backend using Python frameworks such as Django and/or FAST API.
- Experience with Production tracking software and Autodesk Flow/Shotgun, in particular the Python/REST API and event processing.
- Experience programming web frontend using modern JS frameworks such as Angular or React and CSS frameworks.
- Knowledge of other languages like Java is a plus.
- Experience with deployments using Docker, Apache/Nginx, and Kubernetes.
- Solid knowledge of RDBMS/SQL, Postgres.
- Ability to design and implement systems in complex pipelines.
- Excellent mentorship, interpersonal, and presentation skills.
- A highly innovative and collaborative spirit.
- Exceptional communication and strategic leadership abilities, complemented by a strong sense of empathy and diplomacy.
- The ability to remain calm in difficult situations.
- Effective cross-departmental communication: you can easily communicate with all disciplines and break down complex information for various audiences.
- A desire to share your knowledge in order to push the boundaries of technology and help others improve their skills.
Responsibilities
- Design, develop, and maintain high-performance, scalable, and secure web applications.
- Write clean, efficient, and well-documented code.
- Implement front-end and back-end solutions using appropriate technologies.
- Conduct detailed code reviews and ensure adherence to coding standards.
- Troubleshoot and debug complex technical issues.
- Stay updated on technological advancements and industry standards to define our best practices and share them with our studios.
- Participate in architectural discussions and contribute to technical decision-making.
- Design and implement robust and scalable database schemas.
- Evaluate and recommend new technologies and tools.
- Ensure the application’s performance, security, and accessibility.
- Mentor and guide associate developers, providing technical expertise and support.
- Communicate effectively with team members and provide regular updates on project progress.
- Monitor application performance and identify areas for optimization.
- Address and resolve technical debt.
- Keep up-to-date with the latest web development trends and technologies.
Preferred Qualifications
- Knowledge of other languages like Java is a plus.