As a Staff Software Engineer on the Content Creation team, you will be at the forefront of real time applications within Box. Being one of the core applications, we are one of the first stops customers make when using Box platform. You will play an integral role in paving the future path for what it means to generate content within Box.
The Content Creation owns Notes and Canvas products of Box's platform. The functionality that this team builds is used by our largest cohorts of users (versus just admin users). They are the only true real-time service at Box, using web sockets to deliver a real-time editing product. It's a complex problem space that we are experts in, and it's a great team to join if you want to contribute to creating one of the most vital Box products. The team is mostly developing Front-End with react.js, for Back-End tasks they use mostly node.js.
Methodology :
Agile management - Scrum
Issue tracking tool - Jira
Knowledge repository - Confluence
Code reviews - GitHubEntreprise
Version control system - GIT
responsibilities :
Lead large-scale projects to completion, from requirements gathering to deployment, while fostering Box culture and representing Box Poland internally and externally.
Collaborate with the team to assess, align, and plan the re-architecture of any components in Notes that do not meet Box's overall engineering standards.
Review and assess the technical feasibility of project requirements and propose innovative solutions.
Adapt to the technical and stylistic needs of integrations and projects as they occur; including technical tools, programming languages, technical limitations, and product requirements
Ensure that the re-architecture enables safe, efficient, and maintainable development of high-quality features, in order to improve user and developer experience.
Manage and maintain substantial portions of legacy code on both the frontend and backend.
Take part in daily stand-ups, sprint review / retrospectives, planning sessions, team meetings, and one-on-one meetings with the manager.
Participate in production on-call rotation with your team members
requirements-expected :
You have 10+ years of professional software development experience.
You possess strong knowledge of data structures and software design principles
You have experience in frontend development (Typescript, React.js).
You have expertise in designing and implementing RESTful APIs, as well as experience in test automation.
You are the technical expert and who can provide guidance to junior engineers on best practices, coding standards, and complex technical issues
You have experience working with legacy codebases and tightly-coupled systems (we’re now in the process of decoupling / refactoring it) —in fact, you thrive on the excitement and extra challenges they bring to the table!
Your focus is on designing and implementing scalable services that prioritize reliability, observability, operability, and efficiency.