JobHabor

Principal Software Engineer

Dis

Location
US
Workplace
Remote
Employment
Full Time
Salary
Apply on the employer’s site

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