Senior Distributed Systems Engineer
About the role
About the Role
We’re looking for a distributed systems engineer to expand the reach and effectiveness of our small Shared Services team. The ideal candidate uses their skills, experience, and curiosity to explore the system, which includes Java services, Bigtable, Pub/Sub, CloudSQL, and Big Query. You’ll be hypothesizing, testing theories, documenting observations, and leveraging changes to improve our entire architecture, not just implementing targeted features.
What You'll Do
- Read, understand, and write code and unit tests (primarily in Java)
- Investigate, diagnose, and implement improvements for performance bottlenecks and cost inefficiencies
- Implement, test, and deploy architecture and library changes which enable new insights and understanding, including cost modeling/reporting and data patterns
- Respond to performance and reliability issues identified internally and by customers
- Collaborate with other backend engineers to solve a broad range of distributed systems problems
What You Bring
Required:
- Experience writing Java and familiarity with industry best practices
- Strong verbal and written communication skills
- Hands-on experience designing and maintaining data-intensive systems
- Demonstrated ability to work both independently, and in a team environment
- Experience with a cloud platform (Google Cloud Platform preferred)
Nice to Have:
- Memory optimization and performance tuning of the Java Virtual Machine (JVM)
- Experience working with streaming and batch workloads
- Experience improving, adapting, and extending a mature codebase
Work Location & Travel Requirements
Airship’s ‘Digital First’ approach to work means that for the majority of our roles, work can be performed remotely, either some or most of the time. Airship believes that flexible work contributes to a more productive and more equitable work environment, and that Airshippers are able to collaborate, innovate, and support one another across different locations and timezones. Some roles may require that employees perform their work from a specific location.