Warsaw, Poland
11 days ago
Software Engineer III, Desktop Foundation

What is Box?
Box is the market leader for Cloud Content Management. Our mission is to power how the world works together. Box is partnering with enterprise organizations to accelerate their digital transformation by creating a single platform for secure content management, collaboration and workflow. We have an amazing opportunity to further establish ourselves as leaders in the space, and we need strong advocates to help us achieve that goal. 

By joining Box, you will have the unique opportunity to help capture a majority of this developing market and define what content management looks like for the digital enterprise. Today, Box powers 100,000+ businesses, including many top Fortune 500 companies who trust our secure collaboration platform to manage the entire content lifecycle.Our Warsaw office is an incredibly exciting addition to our EMEA expansion. We're already in UK, France, and Germany, and the new Poland location will act as a global engineering and product development hub alongside our headquarters in Redwood City, California.

Why Box needs you:
The Desktop team builds applications that bring the power of Box's content platform to where users get their work done - on their Windows and MacOS devices. Our desktop applications help users access and collaborate on their documents in cloud with the familiarity of their local computer and local applications. In this role you will work on the foundational tools and frameworks - from Continuous Integration to our Release Framework, Product Health metric framework infrastructure to virtualization pipeline - to allow the whole team to be productive and deliver products to customers with high quality.  We are looking for colleagues who enjoy building solutions for other engineers and tacking diverse problems beyond the core product codebase.

What you'll do:

You’ll work out of our Warsaw office, working next to half of our Desktop Windows Engineering team. Collaborate with and learn from the Desktop Foundation team of talented engineers in our Redwood City, California and Warsaw offices. Join daily stand ups to update and coordinate with other engineers and managers on the team. Work with Desktop engineering teams and cross functional teams to build, maintain, and improve tooling and frameworks that support the whole team's ability to build enterprise grade products. Review teammate's code in peer reviews and have your code reviewed by peers. Define and document technical designs and processes to communicate clearly on technical topics and solutions. Research and propose various design approaches and present corresponding pros and cons to fellow engineers and management. Work with a variety of systems from CI systems to tiered release systems, metric ingestion to automation frameworks, to tackle the top problems impacting team productivity. Work with virtual machines and build infrastructure automation to streamline and deliver a reliable platform for engineers to run their tests. Own or co-own team projects where you are the technical leader. This will include owning project goals and delivery as well as maintaining a high bar for modular, maintainable, and testable code. Investigate the pain-points in our development processes and systems.  Then help prioritize and fix them. Develop metrics, alerts and reports that help monitoring the health of our infrastructure systems.

Who you are:

You have 2+ years of development experience or operations experience You are proficient in any modern programming language (e.g. Python, Java, Go), and have knowledge of software design principles You are familiar with any modern testing framework and testing methodologies You are a self-starter and enjoy working with others to enable engineers to successfully ship code You enjoy building tools and frameworks for other engineers You have excellent problem solving and debugging skills You have strong verbal and written communication skills in English You have a degree in Computer Science or equivalent experience  You have experience with at least one of the following: You have practical experience managing jobs and pipelines for CI/CD and SCM solutions like Jenkins, Github, etc.  You have practical experience managing VMs of different types and associated tools like Ansible

Other experiences we’re interested in — apply whether you have none or any of these!

Experience with VSphere and/or ESXi, Parallels, or Verge.io Experience with Unix/Linux system administration and troubleshooting Knowledge of secure build practices (e.g., code signing, deployment) Experience working with Mac and Windows development environments Networking and infrastructure knowledge Experience with MacStadium VPC or Orka solutions

Percent of Time Spent

50% Designing, coding, and building integrations/frameworks 15% Providing support to Desktop team on tools & frameworks and system upgrades 15% Investigating and addressing system issues 15% Meetings 5% Documentation


Methodology

Agile management - Kanban Issue tracking tool - Jira Knowledge repository - GitHubEnterprise, Confluence Code reviews - GitHub Enterprise Version control system - GitHub Enterprise CI/CD automation system - Jenkins, Ansible/Packer

EQUAL OPPORTUNITY 
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, disability, and any other protected ground of discrimination under applicable human rights legislation". For details on how we protect your information when you apply, please see our Personnel Privacy Notice. For more details on how Box Poland protects your information, please see our Supplemental Personnel and Candidate Privacy Notice. 

#LI-OS1

Confirm your E-mail: Send Email
All Jobs from Box