- Company Name
- Archer
- Job Title
- Staff Backend Software Engineer, Internal Tools
- Job Description
-
Job title: Staff Backend Software Engineer, Internal Tools
Role Summary: Design, develop, and maintain Archer’s internal tooling ecosystem that supports engineering, manufacturing, supply chain, and business operations across the organization. Own end‑to‑end backend architecture, automation workflows, data pipelines, and cloud infrastructure to enhance productivity and enable data‑driven decision making.
Expectations:
- Deliver high‑quality, scalable backend services within Agile sprints.
- Act as a technical lead and mentor for cross‑functional teams.
- Stakeholder‑centric delivery: translate business requirements into robust technical specifications.
- Ensure continuous improvement of infrastructure and development practices.
- Proactively monitor, troubleshoot, and optimize ecosystem performance.
- Keep abreast of emerging cloud, dev‑ops, and AI technologies and recommend relevant solutions.
Key Responsibilities:
- Build and expose RESTful APIs and microservices for internal tools using Python, Go, Java, or Node.js.
- Design and implement data pipelines, integrations, and observability stack (Prometheus, Grafana, DataDog).
- Architect and deploy cloud‑native solutions on AWS, GCP, or Azure with emphasis on scalability, reliability, and security.
- Implement IaC (Terraform, CloudFormation, Ansible) and maintain version‑controlled infrastructure config.
- Deploy, test, and monitor CI/CD pipelines using TeamCity, Jenkins, GitLab CI, GitHub Actions or CircleCI.
- Create containerised services (Docker, Kubernetes) and manage orchestration and scheduling.
- Develop automation tools and workflows that streamline cross‑functional processes.
- Integrate generative AI services via APIs, incorporating Retrieval‑Augmented Generation (RAG) where applicable.
- Build or evolve message‑queueing systems (RabbitMQ, Kafka) and explore GraphQL API patterns.
- Lead code reviews, enforce testing, version control practices, and coding standards.
- Collaborate with hardware engineers, operations, and leadership to gather requirements and define solutions.
- Manage system monitoring, incident response, and performance tuning.
Required Skills:
- 4+ years of professional backend engineering experience.
- Strong command of at least one backend language (Python, Go, Java, Node.js).
- Experienced with relational and NoSQL databases; RESTful API design; microservice architecture.
- Proficient in cloud platforms (AWS, GCP, Azure) and cloud‑native best practices.
- Deep knowledge of dev‑ops: CI/CD, Docker, Kubernetes, prefetched/airflow orchestration, IaC tools.
- Version control (Git) with robust code‑review and testing culture.
- Experience with observability tools (Prometheus, Grafana, DataDog).
- Excellent problem‑solving, detail orientation, and communication skills.
- Proven ability to work with non‑technical stakeholders and in multidisciplinary teams.
Optional / Bonus:
- Background in internal developer tools or platform engineering.
- Experience integrating Generative AI via API & RAG.
- Familiarity with message queues (RabbitMQ, Kafka), GraphQL APIs, data warehousing/analytics.
- Experience with Model Context Protocol (MCP) servers for LLMs.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent professional experience.