Software Engineer (Backend)

Dew Software

Fremont

Description

Job Title: Software Engineer (Golang Backend)

Experience : 3-5 Years

Location: Fremont, CA – 100% Onsite (5 Days/Week)

Interview: In-Person Interview Required

Key Responsibilities

  • Design, develop, and maintain scalable backend services using Golang.
  • Build high-performance distributed systems capable of handling large-scale workloads.
  • Develop and maintain RESTful APIs and microservices for enterprise applications.
  • Design and implement event-driven architectures using Kafka and messaging technologies.
  • Develop scalable backend services utilizing gRPC for high-performance communication.
  • Optimize system performance, scalability, reliability, and fault tolerance.
  • Integrate backend services with MySQL, Redis, MongoDB, and other data storage technologies.
  • Collaborate with product managers, architects, and engineering teams to deliver high-quality software solutions.
  • Troubleshoot production issues, perform root cause analysis, and implement permanent fixes.
  • Participate in code reviews, architectural discussions, and technical design sessions.
  • Contribute to CI/CD processes and software quality improvements.

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 3–5 years of professional backend software development experience.
  • Strong programming experience in Golang.
  • Candidates with strong Java, C#, or C++ backend experience and distributed systems expertise are also considered.
  • Extensive experience designing and developing distributed systems.
  • Strong understanding of object-oriented programming, concurrency, and scalable system design.
  • Experience working in Agile development environments.

Required Technical Skills

Programming Languages

  • Golang (Preferred)
  • Java
  • C#
  • C++

Backend Frameworks

  • ASP.NET (Preferred)

Architecture

  • Distributed Systems
  • Microservices
  • REST APIs
  • gRPC
  • Event-Driven Architecture

Databases

  • MySQL
  • Redis
  • MongoDB

Messaging & Streaming

  • Apache Kafka

Preferred Qualifications

  • Experience with Elasticsearch.
  • Experience with ClickHouse.
  • Python development experience.
  • Strong knowledge of distributed caching strategies.
  • Experience designing highly available and fault-tolerant systems.
  • Familiarity with cloud-native backend architectures.
  • Experience building high-throughput backend services.

Soft Skills

  • Strong analytical and problem-solving abilities.
  • Excellent communication and collaboration skills.
  • Ability to work independently and in a fast-paced engineering environment.
  • Passion for writing clean, scalable, and maintainable code.