companydisco logo

Principal Software Engineer

discoLondon, United Kingdom
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Senior

Qualifications

● Over 15 years of relevant experience in software engineering.● Proven track record with high-volume distributed technical architectures, emphasizing reliability and availability.● Proficiency with 'Big Data' technologies including ElasticSearch, NoSQL databases, Kafka, Columnar Databases, DataFlow or Pipeline Systems, and Graph DataStores.● Familiarity with common infrastructure services such as Enterprise Message Bus platforms, configuration services, Toggle management systems, and observability systems like Logging and Distributed Tracing Systems.● Expertise in Domain Driven Design concepts and practices like bounded contexts, event storming, and specification by example.● Experience in designing, implementing, and operating data-intensive distributed systems.● Ability to design and communicate both external and internal architectural perspectives of well-encapsulated systems (e.g., Service Oriented Architecture, Docker-based Services, microservices) using tools like Architecture/Design Patterns and Sequence Diagrams.● Proficient in Continuous Integration and Continuous Deployment (CI/CD) methodologies.

About the job

Your Impact

The Principal Software Engineer plays a pivotal role in shaping and advancing our architectural framework by employing Distributed Domain Driven Design methodologies. This position is crucial for ensuring the resilience and scalability of our systems. You will influence architectural strategies and provide embedded consultation within projects, guiding teams to adopt best practices and effective design patterns.

What You'll Do

Architecture Leadership: Spearhead the definition and evolution of our architecture through Distributed Domain Driven Design principles. Serve as the strategic leader for core Architecture Quality Attributes (e.g., Availability, Performance, Scalability, Security) to guide architectural evaluations. Provide project-specific architectural consultation to advocate best practices, design patterns, and informed buy vs. build decisions.
Platform Capability Enhancement: Aid in prioritizing improvements across feature and data platforms. Enhance the documentation and communication of architectural descriptions through automation and innovative tools. Oversee platform-wide strategies, including naming conventions, protocol standards, and design patterns to ensure continuous value creation.
Effective Communication: Clearly articulate complex technical concepts in both written and verbal formats, tailored to both technical and non-technical stakeholders. Collaborate with various stakeholders to foster consensus when needed, ensuring alignment on architectural choices.

About disco

disco is a leading technology company dedicated to innovating scalable software solutions. Our mission is to redefine the architecture of distributed systems and empower teams with cutting-edge technologies. Join us to be part of a dynamic environment that fosters creativity and collaboration.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.