Principal Software Engineer
Dis
- Location
- US
- Workplace
- Remote
- Employment
- Full Time
- Salary
- —
Posted 1mo ago
The employer’s full description could not be read from their board. This is a summary of the posting — follow the apply link for the original.
Responsibilities
- Drive the definition and evolution of our architecture using Distributed Domain Driven Design practices
- Act as the strategy leader for key Architecture Quality Attributes
- Provide project-embedded architecture consultation
- Contribute to the prioritization of platform capability improvements
- Enhance the capture and communication of architecture descriptions
- Shepherd platform-wide strategies
- Communicate complex technical concepts effectively
- Collaborate with stakeholders to build consensus
Requirements
- 15+ years of relevant experience
- Experience with high volume distributed technical architectures with a high cost of failure
- Experience with 'Big Data' technologies such as: ElasticSearch, NoSQL Stores, Kafka, Columnar Databases, DataFlow or Pipeline Systems, Graph DataStores
- 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 Domain Driven Design concepts and practices
- Experience with design, implementation, and operation of data-intensive, distributed systems
- Ability to design and communicate external and internal architectural perspectives of well-encapsulated systems
- Skilled using Continuous Integration and Continuous Deployment (CI/CD) with an emphasis on automation tools like Terraform, Jenkins, CodePipeline
- Knowledge of API / Data Model Design and Implementation
- Knowledge of multiple software stacks
- Skilled with designing and operating software in a Cloud Provider such as AWS, Azure, or GCP
- Knowledge about algorithm development for intensive pipeline processing systems
- Understanding of how to design and develop from a security perspective
- Understanding of how to identify, select, and extend 3rd party components
Preferred
- Experience designing, modifying, and operating multi-tenant systems
- Experience using feature or release toggles as a code branching strategy
Skills
- Distributed Domain Driven Design
- ElasticSearch
- NoSQL Stores
- Kafka
- Columnar Databases
- DataFlow
- Pipeline Systems
- Graph DataStores
- Enterprise Message Bus
- Logging
- Distributing Tracing Systems
- Domain Driven Design
- Event Storming
- Specification by Example
- Service Oriented Architecture
- Docker
- Microservices
- CI/CD
- Terraform
- Jenkins
- CodePipeline
- API Design
- Data Model Design
- AWS
- Azure
- GCP
Similar roles
Senior Software Engineer
Redwood Materials · remote · Nevada · USD 180,000–237,500/yr · today
Embedded Software Engineer – Power Electronics, Energy Storage
Redwood Materials · San Francisco, California, United States · USD 180,000–237,500/yr · today
Software Engineer - ML/Computer Vision (Battery Sorting)
Redwood Materials · McCarran, NV · San Francisco, California, United States · USD 152,500–200,000/yr · today
Principal Software Engineer, Core Infrastructure
Oracle · Nashville, TN, United States · today
Senior Software Engineer
Advantest · Lake Forest, CA, United States · today
Senior Frontend Engineer, Ads Creative
Reddit · US · USD 190,800–267,100/yr · today