
Senior Staff Software Engineer
Posted 1 day ago

Posted 1 day ago
This is a fully remote position, open to applicants in Poland.
β’ Lead the long-term technical vision of the platform, overseeing the design, development, and evolution of scalable and reliable systems across multiple teams.
β’ Act as the primary technical partner to the Engineering Director, collaborating closely with Engineering Managers and Product leadership.
β’ Tackle the organization's most challenging technical issues while providing mentorship to engineers throughout the company.
β’ Oversee six key product squads in Poland: Scheduling, Estimates, Service Plans, Recurring Jobs, Customers, and Online Booking.
β’ Facilitate the transition from a monolithic Ruby on Rails application to a modern, distributed, event-driven, domain-oriented architecture.
β’ Serve as the technical eyes for the Engineering Director across various squads by identifying risks, concerns, ideas, and issues in code, pull requests, and designs.
β’ Enhance application performance, quality, and responsiveness within core domain systems.
β’ Collaborate with development teams, engineering leaders, and architects to create high-performance, scalable, and reliable architecture.
β’ Define subsystem boundaries and recommend the placement of functionalities across these subsystems.
β’ Establish and uphold code quality standards; conduct code and architectural reviews; and coach teams on system design principles.
β’ Promote architectural improvements and strategic refactoring for better scalability and maintainability.
β’ Guide teams in creating automated tests at optimal architectural layers.
β’ Maintain and enhance CI/CD environments.
β’ Mentor engineers throughout the organization.
β’ Lead initiatives across squads and represent domains in company-wide architectural discussions.
β’ Over 9 years of experience in designing, building, and maintaining complex production systems.
β’ Extensive experience with modern backend frameworks, including Ruby on Rails, Django, or Spring Boot.
β’ Proficiency in various programming languages, such as JavaScript, Python, Go, Java, or Node.js.
β’ In-depth expertise with cloud platforms, containerization, and serverless/cloud-native architectures.
β’ Proven success in applying Domain-Driven Design (DDD) principles across multiple teams or domains.
β’ Experience in architecting and developing event-driven systems using distributed messaging tools like Kafka or SQS.
β’ Knowledge in defining and enhancing CI/CD pipelines, such as Jenkins or GitLab, along with automated testing strategies.
β’ Expertise in scalable API design and management, including RESTful APIs or GraphQL.
β’ Strong background in system observability practices and performance diagnostics.
β’ Proven track record of improving team efficiency or output quality through strategic use of AI tools and automation.
β’ Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent work experience.
β’ Ownership mentality, balancing urgency with long-term system health.
β’ Diverse background with a mix of cross-functional interests or depth of specialized expertise.
β’ Personal resilience to learn from the ground up and thrive in ambiguous situations.
β’ Comfort with frequent context switching in a large, business-critical organization.
β’ Ability to quickly develop deep knowledge of a complex, large system.
β’ Strong written communication skills and a history of influencing without authority while coaching senior engineers across teams.
β’ Paid holidays and flexible, take-it-as-you-need-it scheduled time off.
β’ A culture that fosters innovation and values big ideas from all sources.
β’ A MacBook set up and ready for you from day one.
β’ A $500 stipend to create your ideal workspace.
β’ Central European Time (CET) hours to support a balanced schedule for the Poland-based team.
β’ Equity in a rapidly growing startup supported by top-tier venture capitalists.
Addepar
NinjaOne
NinjaOne
Get handpicked remote jobs straight to your inbox weekly.