Job DescriptionWe are looking for a motivated and detail-oriented .NET Back-End Developer to join our team.
The successful candidate will be responsible for designing, developing, and maintaining secure and reliable backend services and APIs that support our digital products, data, and system integrations.
This role involves close collaboration with Product, Front-End, QA, DevOps, Data, and Security teams throughout the software development lifecycle, from design and implementation to testing, deployment, and ongoing support.
How We Think About Code and AIWe are not looking for someone who can merely get an app to run. We are looking for a developer who writes professional, production-grade software: clean, reliable, high-performance code that another programmer can read, understand, and confidently continue. We expect our developers to master modern, up-to-date technology and to choose the best approach for each situation — not the first one that works.
We also expect our developers to use AI tools as a productivity multiplier —
not as a substitute for engineering judgment. Concretely, this means you will:- Understand React concepts deeply enough to direct AI tools, not just accept their output.
- Review, validate, and improve AI-generated code before it enters the codebase — never merging code you don't fully understand.
- Instruct AI to follow our standards: good structure, consistency, efficiency, and respect for all programming rules.
- Reject AI output that merely "works" but wastes memory, CPU, or storage, or that turns the application into a maintenance disaster.
- Actively steer AI away from the worst method and toward the best one.
Research Before CodeWe do not want developers who jump straight into coding. Before writing a line, we expect you to understand the user's context, research best practices for the problem at hand, and consult how well-known, high-quality websites solve similar problems. If the task is to load an image, for example, we expect you to research the best-practice techniques first — and then implement the one that fits the situation.
Key Responsibilities- Design, develop, and maintain backend services using C# and .NET.
- Develop secure and reliable REST APIs using ASP.NET Core.
- Design database structures and write efficient SQL queries.
- Integrate internal systems with third-party services and APIs.
- Write clean, maintainable, and testable code.
- Develop and maintain automated tests.
- Participate in code reviews and technical discussions.
- Troubleshoot technical and production issues.
- Improve application performance, security, and reliability.
- Support application deployment, monitoring, and maintenance.
- Prepare and maintain technical documentation.
- Collaborate with Product, Front-End, QA, DevOps, Data, and Security teams.
- Use AI coding tools effectively: prompt them with clear standards, review their output critically, and refine or replace it where it falls short.
- Research best practices and reference implementations before starting new work, and document the reasoning behind your technical choices.
Required Skills & Qualifications- Hands-on experience in backend development using C# and .NET.
- Experience in developing REST APIs with ASP.NET Core.
- Solid knowledge of relational databases, SQL, and database design.
- Familiarity with Git and version control workflows.
- Understanding of object-oriented programming and software development principles.
- Knowledge of software testing, debugging, and secure coding practices.
- Ability to troubleshoot issues and develop practical technical solutions.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Ability to manage assigned tasks and meet project deadlines.
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, IT, or a related field; equivalent practical experience is also accepted.
Preferred Qualifications:- Experience with Entity Framework Core.
- Familiarity with Microsoft Azure or other cloud services.
- Experience with CI/CD pipelines.
- Familiarity with Docker and containerized applications.
- Knowledge of software monitoring, logging, and observability tools.
- Experience working in a professional software development or Agile team.
Personal Attributes:- Collaborative and team-oriented.
- Accountable and responsible for assigned tasks.
- Analytical and attentive to detail.
- Security-conscious approach to software development.
- Willingness to learn and continuously improve.
- Clear and professional communication style.