Senior/Staff Software Engineer

Domino Data Lab
Summary
Join Domino's Compute team and contribute to the development and improvement of the Nexus offering, a crucial part of Domino's platform engineering. You will work on architectural initiatives, collaborate with engineering teams to prioritize improvements, establish standards for service architecture, and analyze scale requirements. This role requires 8+ years of software engineering experience, strong programming skills (Scala, Java, Kotlin, Go, C/C++, C#), expertise in large-scale distributed systems, and excellent problem-solving abilities. The ideal candidate will possess a growth mindset and a commitment to continuous improvement. Domino offers a competitive salary, equity, bonuses, 401(k), comprehensive health benefits, and wellness stipends.
Requirements
- 8+ years previously in a software engineering individual contributor role
- Strong knowledge of one or more programming languages, such as Scala, Java, Kotlin, Go, C/C++, C#
- Experience in design and development of large scale distributed systems
- Strong understanding of data structures, algorithms, and software design principles
- Excellent problem-solving and communication skills
Responsibilities
- Contribute to current Nexus architecture initiatives and milestones
- Work with the engineering teams to review, prioritize and plan for architectural improvements outside of Nexus
- Drive standards for the β operator pattern β and service architecture to ensure other engineering teams are considering and implementing maintainable patterns
- Work with Scale team to analyze and provide recommendations based on scale requirements of the Domino platform
Benefits
- Equity
- Company bonus or sales commissions/bonuses
- 401(k) plan
- Medical, dental, and vision benefits
- Wellness stipends