← Back to job listings
DI
Principal Software Engineer
DISCO · Austin, United States
About The Role
Join our team as a Principal Software Engineer, where you will shape and evolve our architecture using Distributed Domain Driven Design practices. You will influence architectural directions, guide teams to leverage best practices and design patterns, and drive the definition and evolution of our architecture. You will also contribute to platform capability enhancements and communicate complex technical concepts effectively to both technical and non-technical audiences. Enjoy a start-up culture, open PTO, growth opportunities, and comprehensive benefits including medical, dental, vision, and 401(k).
- Conduire la définition et l'évolution de l'architecture en utilisant des pratiques de conception pilotée par le domaine distribué.
- Contribuer à la priorisation des améliorations des capacités de la plateforme à travers les fonctionnalités et les plateformes de données.
- Communiquer efficacement des concepts techniques complexes à la fois par écrit et oralement, en s'adaptant à des publics techniques et non techniques.
- Possesses an understanding of how to identify, select, and extend 3rd party components (Commercial or Open Source) that provide operational leverage but do not constrain product and engineering creativity
- Ability to design and communicate external and internal architectural perspectives of well-encapsulated systems (e.g. Service Oriented Architecture, Docker-based Services, micro-services) using patterns and tools such as Architecture/Design Patterns and Sequence Diagrams
- Experience with Domain Driven Design concepts and practices such as bounded contexts, event storming, specification by example, etc
- Experience with design, implementation, and operation of data-intensive, distributed systems
- Knowledge about algorithm development for intensive pipeline processing systems
- Knowledge of API / Data Model Design and Implementation, including how to scale out, make highly available, or map to storage systems
- 15+ years of relevant experience
- Knowledge of multiple software stacks
- Possesses an understanding of how to design and develop from a security perspective
- Skilled with designing and operating software in a Cloud Provider such as AWS, Azure, or GCP
- Experience with leveraging common infrastructure services like Enterprise Message Bus platforms, configuration services, Toggle management systems, and observability systems like Logging and Distributing Tracing Systems
- Experience with high volume distributed technical architectures with a high cost of failure, i.e. focus on reliability and availability
- Experience with some amount of ‘Big Data’ technologies such as: ElasticSearch, NoSQL Stores, Kafka, Columnar Databases, DataFlow or Pipeline Systems, Graph DataStores
- Skilled using Continuous Integration and Continuous Deployment (CI/CD) with an emphasis on automation tools like Terraform, Jenkins, CodePipeline
- Experience designing, modifying, and operating multi-tenant systems
- Experience using feature or release toggles as a code branching strategy
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring