We are a startup building a digital platform, and we are looking for a long-term, fully remote backend developer (full-time or part-time) with strong .NET and C# skills, familiar with microservice architecture and Linux servers.
The backend currently runs on a dedicated Linux server, and we operate across development and production environments.
Role description
As a .NET backend developer, your work will include maintaining and improving existing services, and translating business needs into APIs. Therefore, strong ASP.NET Core Web API experience is required for this role. Familiarity with DevOps processes and at least basic familiarity (or willingness to learn) working with cloud services are also required.
You will be expected to follow solid security practices and deliver good performance, reliability, and clean, maintainable code. You will also help improve existing services that already support real users.
This role is ideal for people who prioritize professional growth and skill improvement.
Team process and communication
We use a Kanban-style task board with continuous task assignment and daily video standups. You will collaborate closely with the product owner and a frontend teammate as part of your work. The current team language is Persian, but English proficiency is required at the level of holding a simple conversation.
Technical documentation is expected to be written in English.
Hiring steps
Hiring includes (1) a technical interview and (2) an online practical interview (1 to 2 hours) to complete a small programming task.
At the end of the first interview, we will have a few minutes of conversation in English.
Must-have requirements
(1) 5+ years of hands-on .NET development, including solid ASP.NET Core Web API experience.
(2) Experience with microservices.
(3) Ability to write SQL queries in SQL Server or PostgreSQL.
(4) Experience with NoSQL databases like MongoDB, and caching tools like Redis.
(5) Experience working with Linux and Linux servers.
(6) Familiarity with unit testing and integration testing.
(7) Ability to understand and improve an existing codebase safely, with minimal regressions.
(8) Ability to work independently and take full ownership of implementing requirements.
(9) Ability to write technical documentation in English.
(10) English level upper-intermediate or above.
Nice-to-have experience
(1) Experience with real-time features and chat-style systems, using SignalR.
(2) Comfort working with mobile-app backend integrations (for example, push notifications, deep links, and attribution style flows).
(3) Experience with Git and CI/CD processes.
(4) Security: JWT authentication, claim-based authorization, sensitive data encryption, enforced HTTPS, and request throttling/rate limiting.
(5) Experience with cloud platforms like DigitalOcean, AWS, or Google Cloud.
(6) Experience working with LLM APIs.
(7) Familiarity with message broker concepts, preferably RabbitMQ.
(8) Experience with Google Play and App Store subscription management.
(9) Experience with Blazor to create a simple internal web app.
(10) Experience with Prometheus and Grafana.
Other conditions
(1) You are comfortable providing a promissory note as collateral supporting the NDA commitment.
(2) You are disciplined, organized, flexible, willing to write clear and complete documentation, and willing to do R&D when needed.
(3) You have a teamwork mindset suitable for a small startup team environment.
(4) You can start ASAP.
(5) You have no issue signing an NDA and work contract, and providing full identification details.
(6) You have no issue with screen monitoring during working hours.
(7) Salary depends on the full-time or part-time agreement.
Benefits
(1) Working with modern technologies and professional growth in your specialty.
(2) Fully remote.
(3) Commitment to our duty to make consistent and on-time payments.