Our client is a team of thinkers, makers, and collaborators bound together by our commitment to inspire drone technology leadership.
They build drone technology and deliver drone flight services to help our customers succeed. Their goal is to revolutionize the business ecosystem by connecting drone technology to communities around the globe.
Recognized as an innovative leader, our client transforms organizations with drone delivery and drone technology solutions. They develop SaaS platforms having patented mobile app technology available at the Apple App and Google Play Stores. With technology-driven customers, together they inspire the future of drone services, providing intelligent access to airspace, automation innovation, streamlined process management, operational efficiency, and a commitment to safety.
Headquartered in the USA, our client was founded in 2016, and quickly moved from an American small business start-up to a global leader, receiving a significant investment from one of the biggest enterprises in the world.
Position Summary
Our client is seeking seeking a Senior 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 with experience in using cloud infrastructure to support software engineering projects. Senior 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 your team’s software domain
- Demonstrate ownership of code and adjacent tooling, including pipelines and cloud infrastructure
- Mentor other engineers to drive strong engineering practices
- Collaborate within your team on aligning your software and architecture to product goals
- Provide technical collaboration in the evaluation, conceptualization, design, and development of major new technical capabilities.
- Contribute to 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 your team’s software domain
- Assist in defending, hardening and ensure scalability of DroneUp public APIs
- Use 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
- Use Open Telemetry and true observability and knowing 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
Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering or related field or 5+ years experience as a software engineer
- Experience in Unix / Linux / Docker
- Understanding of service oriented architectures / microservice architectures
- Proficiency in Golang
- 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 is a plus
- 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 collaborate with the Technical Product Manager to adjust priorities
- Familiarity with using 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