Senior Software Engineer, Backend Development (C# .NET)
Appier
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