Jobs and Careers
DR

Senior Staff Software Engineer, APIs and Core Services

DroneUp
Virginia Beach, United StatesRemotefull_timeVerifiedPosted 6 Apr 2023

About the role

DroneUp is seeking a Senior Staff Software Engineer (non-manager) who will be responsible for designing, developing, maintaining, and continuously improving and supporting both internal and customer-facing API gateways, the way they authenticate, authorize, bill and throttle the incoming calls, the tooling making those APIs self-service, as well as the instrumentation, observability and scalability of our APIs. Additionally, the engineer will broadly support, architect and drive internal core shared services. The ideal candidate is a strong polyglot software developer who also has experience in the use of cloud infrastructure to support software engineering projects Senior staff engineers are also expected to mentor, grow and pair with other software engineers. Some of our principles in Software Engineering are: high collaboration, ownership of code and related CI/CD and cloud components through production, a bias towards automation and emotional intelligence.

Responsibilities

  • Architect, develop, test, and deploy sophisticated solutions in the internal shared services domain, including API gateways, and self-service related tooling
  • Demonstrate ownership of code and adjacent tooling, including pipelines and cloud infrastructure
  • Mentor other engineers to drive strong engineering practices
  • Partnering with product owners on technology-related business problems; driving solution options, assessing their relative merits and risks to determine the best solution
  • Provide technical leadership in the evaluation, conceptualization, design, and development of major new technical capabilities
  • Create and continuously update relevant Architectural Design Records (ADRs)
  • Architecture and engineering in a Google Cloud Platform (GCP) environment
  • Participate in giving feedback to others and via peer reviews / pair programming / code reviews
  • Work broadly across DroneUp to drive the technical capabilities and excellence of the core shared services and APIs
  • Defend, harden, and ensure scalability of DroneUp public APIs
  • Drive the broad adoption of Test Driven and Behavior Driven Development through designing, development, and debugging unit and integration tests
  • Practice continuous improvement across all job areas and personally / professionally
  • Continuously practice DevSecOps around vulnerability management and mitigation
  • Promote an understanding of Open Telemetry and true observability and the difference between it and monitoring and logging, and the practice of using tracing to debug at all points of the SDLC
  • Grow the engineering culture towards a high-performing team
  • Other duties as assigned

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering or related field or 9+ years experience as a software engineer
  • Proficiency in kubernetes. Desired: CKAD
  • Extensive experience in Unix / Linux
  • Deep proficiency in service oriented architectures / microservice architectures
  • Polyglot and proficiency in multiple languages (ideally: Golang, NodeJS, Python, HCL and more)
  • Knowledge of and experience in a cloud native environment (we use GCP)
  • Experienced in using git in trunk-based development models
  • Experience in use of feature flagging to decouple release from deployment
  • Experience participating in a 24/7 on-call schedule without supervision and successfully resolving issues without escalation
  • Experience using Open Telemetry for observability as well as other monitoring tools such as datadog
  • Basic understanding of networking and routing principles
  • Experience in docker applications and orchestrating them with kubernetes
  • Familiarity with security configuration for web/api services (SSL, Access control)
  • Experience with JIRA or other work tracking systems. Ability to resolve tickets according to priority order and collaborating with the Technical Product Manager to adjust priorities
  • Excellent documentation details, using Confluence or similar tooling – this could include support notes, runbooks, ADRs, etc
  • Familiarity with creating an end to end CI/CD pipeline using various tools with artifact storage
  • Familiarity with use of MacOS as a desktop and predominantly CLI interfaces
  • Experience in a “product mindset” by understanding stakeholder needs, priorities and business value

Our tooling stack includes but is not limited to

  • CircleCI
  • Github
  • GCP
  • Vulnerability Management
  • Kubernetes (via GKE)
  • Secrets Management
  • Feature Flagging
  • Terraform Cloud

Benefits

  • Medical Insurance
  • Dental Insurance
  • Vision Insurance

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

DroneUp

View company profile →