Senior Software Engineer
DISCO · London, England
- Senior
- Full-time
- Posted 2026-09-17
- Confirmed live on 25 September 2026
Job description
Your Impact
The Senior Software Engineer is a senior engineer responsible for subsystems of a project. They are expected to lead epics/initiatives, mentor more junior engineers, and contribute to architectural decisions. They have a substantial impact on their team and sometimes across teams. They design and develop high-quality, scalable, and innovative software solutions in a SaaS environment, utilizing cutting-edge technologies and methodologies, and ensuring they meet the current and future needs of the business and its customers.
What You'll Do
• Technical Leadership and Mentorship: Provides technical leadership in project teams, mentor and guide more junior engineers, and contribute to technical decision-makingPerformance Optimization: Focuses on designing systems for high performance, scalability, and reliability.
• Stakeholder Engagement: Works with stakeholders, including product managers, designers, developers, and executives, to align architectural designs with business needs and customer expectations.
• Proficient Software Development: Designs, develops, and maintains sophisticated software solutions, ensuring they are efficient, scalable, and meet business requirements with architectural excellence. Responsible for System Design & Grooming for features for a subsystem.
• Code Quality and Optimization: Upholds and enhances code quality through rigorous review processes, optimization techniques, and adherence to best practices.
• Technical Problem Solving: Tackles complex technical challenges, employing a problem-solving approach with innovative solutions.
• Collaboration and Communication: Works effectively within the engineering team and cross-functional teams, collaborating with other engineering teams, product managers, and stakeholders, contributing to project planning and execution.
• Continuous Learning and Adaptation: Stays updated with the latest technology trends and advancements, continually enhancing skills and knowledge, bringing innovative ideas to the team.
• Technical Documentation: Creates and maintains comprehensive technical documentation, ensuring clarity and accessibility of information.
Who You Are
• 7-10+ years of relevant experience in software development, with a focus on SaaS or cloud-based applications.
• Experience in leading or playing key roles in significant software projects, showing an ability to work effectively both independently and as part of a team.
• Experience with developing, maintaining and monitoring large-scale, high-availability software systems.
• Experience with designing and developing from a Security Perspective
• Experience leveraging observability systems (logging, metrics, traces) to monitor and debug production subsystems and generate business level metrics.
• Experience selecting and extending 3rd party components (commercial or open source) that provide operational leverage.
• Experience with Continuous Integration and Continuous Deployment (CI/CD) with an emphasis on a well-maintained testing pyramid.
• Experience with Agile development methodologies and practices.
• Experience using feature or release toggles as a code branching strategy.
• Experience with Contract-first designing and negotiating with other systems.
• Experience contributing to technical documentation.
Even Better If You Have...
• Close collaboration in planning and implementing features. They must align backend architecture with front-end design and user experience.
• Proficiency in containerization technologies such as Docker and orchestration tools like Kubernetes. Experience in creating, deploying, and managing containers is essential.
• Experience with CI/CD pipelines and tools (like Jenkins, GitLab CI, or CircleCI) for automated testing and deployment of microservices.
• Proficient in designing and architecting microservices systems, including advanced concepts like distributed data management and event-driven architectures. Expertise in implementing complex microservices, advanced use of containerization and orchestration, and setting up CI/CD pipelines for microservices.
• Knowledge of system architecture, design patterns, and best practices in software development.
• Skilled in designing and operating software in a Cloud Provider, such as AWS, Azure, or GCP.
• Skilled in cloud-based data storage, such as: Relational Databases, NoSQL Stores, data caches, etc.
• Skilled in analytical abilities and problem-solving, capable of addressing complex technical challenges.
• Ability to adapt to new technologies and methodologies, and a mindset geared towards innovation and continuous improvement.
• Effective communication and teamwork skills, essential for collaborating effectively in a dynamic and collaborative environment with various stakeholders and team members, especially from architectural perspectives.
• Skilled in programming languages and frameworks commonly used in SaaS development. In particular, Java/Kotlin, Python,
Prepare for the interview
Nothing collected for this employer yet. The Blind 75 is what technical screens draw from; practise it here, with a coach, in Java or Python.
More at DISCO
- Manager, Financial Reporting · Austin, TX
- Regional Sales Executive - NYC · New York, New York
- Enterprise Regional Sales Executive · Remote
- Sales Development Representative - New York City · New York City, NY
- Regional Sales Executive - Midwest · Remote
- Pricing & Performance Analytics Senior Manager · Austin, TX
- Regional Sales Executive - EMEA · London, UK
- Project Manager - E-Discovery · United States