Senior Domain Engineer (Charlotte, US)

Senior Domain Engineer (Charlotte, US)

Duties:

  • Collaborate with Engineering Managers and Engineers to refine and improve solutions to complex problems.
  • Help review and refine diagrams and ensure specifications are in place before teams begin development.
  • Enforce the standards outlined by Architecture and DevOps.
  • Identify opportunities for building and using shared components and services across multiple teams within a domain.
  • Execute POCs with new technologies, shell out and prototype services to demonstrate and prove patterns and technical solutions to problems.
  • Collaborate with Product Managers, Product Owners, and Engineering Managers to devise scalable solutions to problems.
  • Dig in and assist in identifying, buying, or developing internal tools for use across the engineering domain.
  • Perform code reviews as necessary and assist in identifying opportunities and solutions to optimize performance and security.
  • Work with other architects and engineering leaders to define, refine, and evangelize standards and common patterns.
  • Collaborate with Engineer Managers and Engineers to prioritize activities and deliver tasks to meet provided timelines.
  • Provide mentoring to other engineers and share best practices across the team.
  • Consistently help teammates overcome obstacles, resolve blockers, and complete work tasks.

Requirements:

  • Bachelor’s Degree in Computer Science or a field closely related to the highly specialized knowledge of software processes and methodologies with 6 years’ experience in Software Engineer, Software Developer or similar role with 3 years of system integration experience to include:
    • Cloud services and cloud hosting such as AWS (Lambda, SNS, SQS, DynamoDB, Cloudwatch) and experience designing and building AWS serverless technologies;
    • microservices configuration, development, and deployment;
    • Identifying and mitigating critical security vulnerabilities;
    • Big data and analytics/reporting/BI tools;
    • Modern Javascript Front End frameworks such as Redux and React;
    • Designing, explaining, and implementing software architectural patterns such as:
      • conceptualize the product end-to-end and make critical decisions that will impact the product for its entire life cycle; how to scale a product in order to withstand a 10x increase in load;
      • architectural styles and design patterns like: Layered pattern, Client-server pattern, Event-bus pattern;
      • Data modeling and database design experience with both SQL and noSQL databases;
      • Create Proof of Concept models;
      • Deconstruct large projects into their smallest units of work;
      • Construct design schematics and flow diagrams of both high-level and extremely detailed views.
Apply for this job