Backend Staff Software Engineer, Content Automation
Box
·
Posted:
August 17, 2023
·
Onsite
About the position
Box is seeking a highly experienced software developer to join their Content Automation team. The team is responsible for developing new features that enable customers to manage high-value content in Box with automated content lifecycle tools. The ideal candidate will have a strong background in software development, including experience with building highly scalable distributed systems and REST APIs. They should also have a deep understanding of algorithms, data structures, and software design. The candidate will be expected to build, enhance, and maintain various features in the content automation domain, collaborate with partner teams on system design, and mentor and coach engineers on the team.
Responsibilities
- Build, enhance, and maintain various features in the content automation domain, including workflow and forms products
- Write/review high-quality, testable, maintainable, and well-documented code
- Collaborate with partner teams and domain architects on system design and services integration
- Triage bugs and resolve issues that may arise during on-call
- Mentor and coach engineers from the team, timely provide technical feedback
- Clearly communicate complex problems and technical concepts
Requirements
- 10 or more years of professional software development experience with an understanding of best practices
- Fluent in one of the OOP language (Java, Scala or C++).
- Hands-on experience with building highly scalable distributed systems
- Good understanding of scalability and observability practices
- Act like an owner and strive to do work you're proud of, both technically and in your team interactions
- You are a problem solver and you look for a team of like-minded people.
- You have a deep understanding of algorithms, data structures and software design.
- You are experienced in defining and building REST APIs.
- Demonstrable experience in guiding and mentoring a team of high performing engineers.
- Have proficient knowledge of software design
- Solid experience with testing principles and frameworks (jest/Cucumber/Cypress etc.)
- Must speak English proficiently
- QA/white box testing background/experience in the following: exponential back offs, testing and scale, parallelization, Docker for running tests (Welcome)
- Proficiency in one of the scripting languages (e.g. PHP, JavaScript or Python) would be a plus (Welcome)
- Experience working with distributed teams in different time zones (Welcome)
- Experience in a fast paced, highly collaborative environment (Welcome)
- Experience with public cloud systems such as GCP, AWS or Azure (Welcome)
- Played with the Box APIs or you’ve developed your own APIs (Welcome)
Benefits
- Competitive salary and benefits package
- Opportunity to work with a market leader in Cloud Content Management
- Chance to contribute to the company's mission of powering how the world works together
- Collaborative and fast-paced work environment
- Opportunity for professional growth and development
- Chance to work on cutting-edge technologies and build world-class content solutions
- Ability to work with a global engineering and product development team
- Equal opportunity employer that values diversity
- Flexible work schedule and remote work options
- Opportunity to work with Fortune 500 companies and global enterprise organizations
- Access to training and mentorship programs
- Chance to work on high-value content management and automation tools
- Exposure to best practices in software development and scalability
- Opportunity to work with REST APIs and build your own APIs
- Experience with testing principles and frameworks
- Chance to work with public cloud systems such as GCP, AWS, or Azure
- Opportunity to collaborate with cross-functional stakeholders and contribute to product requirements
- Agile management methodology using Scrum
- Access to issue tracking tools, knowledge repositories, and code reviews
- Commitment to protecting applicant and employee privacy