Mid-Level Software Development Engineer - Backend

#edge-security #cloud-security #post-quantum

最近更新於 2024-08-09

立即應徵

工作內容

We are seeking a talented and motivated developer to join our startup team. The ideal candidate will have a strong background in backend development, with expertise in modern language like Go and Rust. As a key member of our team, you will be responsible for designing, developing, and maintaining our robust backend services as well as tools. You will work closely with our cross-functional team to deliver high-quality, scalable, and secure software products and iterate quickly based on feedback.

條件要求

Responsibilities

  • Write clean, maintainable, and efficient code using Go and Rust.
  • Design, develop, and maintain backend micro services and tools.
  • Develop command-line interfaces (CLI) and desktop applications to enhance user experience.
  • Collaborate with frontend developers, SRE, and security experts to deliver post-quantum solutions.
  • Ensure code quality, performance, and security standards are met throughout the development lifecycle.
  • Stay updated with emerging technologies, industry trends, and best practices in backend development and security domain.
  • Contribute to architectural design discussions and provide input on technology decisions.
  • Participate in scrum ceremonies, conduct code reviews, provide constructive feedback, and mentor junior team members.

Qualifications

  • 3+ years of experience as a backend Software Development Engineer, with a strong portfolio showcasing your projects using Go or Rust.
  • Proficiency in programming languages such as Go or Rust.
  • Experience with containerization technologies such as Docker and Kubernetes.
  • Experience with designing and implementing APIs using gRPC, RESTful, and GraphQL.
  • Experience with SQL and NoSQL databases such as PostgreSQL, MariaDB, or Redis.
  • Experience developing command-line interfaces (CLI) and applications.
  • Strong understanding of micro-service architecture and distributed systems.
  • Familiarity with Linux operating system and networking concepts.
  • Solid understanding of software development best practices, including version control (Git), testing, and code reviews.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and collaboration abilities.
  • Ability to thrive in a fast-paced startup environment and adapt quickly to changing priorities.

加分條件

  • Bachelor's degree in Computer Science, Engineering, or related field.
  • Contributions to open-source projects or active involvement in the developer community.
  • Experience with debugging tools like lldb to troubleshoot and resolve complex issues.
  • Experience with profiling tools to analyze and optimize the performance of backend services or tools.
  • Experience with monitoring systems like Prometheus, Grafana, or Datadog to track system metrics, identify bottlenecks, and ensure service reliability.
  • Experience with distributed tracing tools such as Jaeger or Zipkin to debug and analyze request flows across micro services.
  • Knowledge of encryption algorithms and cryptographic protocols.
  • Knowledge of Linux network stack, iptables, nftables, and routing.
  • Familiarity with cloud platforms such as AWS, GCP, or Azure.
  • Familiarity with CI/CD pipelines and automated deployment processes.
  • Previous experience working in an Agile/Scrum environment.

員工福利

法定項目

勞保、健保、特別休假、勞退、婚假

其他福利

薪資範圍

面議(經常性薪資達4萬元)