Appier

Senior Software Engineer, Backend Development (C# .NET)

Appier

Apply
5 months ago
Taipei, Taiwan
Senior

Responsibilities

  • Architect and develop robust, scalable backend services and APIs using ASP.NET Core.
  • Design efficient, normalized database schemas and optimize data access logic.
  • Implement message-driven communication with high reliability and fault tolerance.
  • Take ownership of backend code quality, documentation, and maintainability.
  • Proactively identify performance bottlenecks and implement scalable solutions.
  • Collaborate with DevOps for containerization and deployment pipeline improvements.
  • Explore and integrate AI-assisted development tools to boost productivity.
  • (Optional) Contribute to low-level integrations through FFI for performance-critical components.

Requirements

  • Extensive experience in ASP.NET Core backend development.
  • Advanced proficiency in C# programming and object-oriented principles.
  • Proven experience in distributed systems and microservice architectures.
  • Strong expertise in PostgreSQL, MongoDB, and familiarity with SQL and NoSQL database design principles.
  • Proficiency in code-first development and hands-on experience with Entity Framework Core or equivalent ORMs.
  • Advanced knowledge of RabbitMQ or similar message broker systems.
  • In-depth understanding of IO-bound operations, threading, parallelism, and asynchronous programming.
  • Practical experience with Docker and container-based deployment workflows.
  • Demonstrated ability to write clean, well-documented code and solve complex problems analytically.
  • Strong abstract thinking and decision-making capabilities.
  • Solid experience in performance tuning and designing scalable backend systems.
  • Familiarity with and ability to leverage AI tools in development workflows.
  • (Optional) Experience working with FFI and integrating native code or libraries.

Tech Stack

C#DockerMongoDBPostgreSQLRabbitMQSQL

Categories

AI & MLBackendDevOps