About the Role
The position involves building and optimizing backend services with .NET technologies, ensuring robust API performance and system reliability.
Responsibilities
- Design and implement secure, high-throughput API solutions
- Develop scalable server-side applications using .NET
- Collaborate with frontend teams to integrate user-facing features
- Optimize system performance and response times
- Troubleshoot and resolve production issues
- Participate in code reviews and technical planning
- Maintain documentation for developed systems
- Ensure code quality through automated testing
- Support deployment and monitoring processes
- Work with database engineers to refine data models
- Implement authentication and authorization protocols
- Follow security best practices in all development phases
- Contribute to architectural decisions
- Assist in defining technical standards
- Monitor system health and availability
- Respond to incidents and perform root cause analysis
- Integrate third-party services and APIs
- Stay current with .NET ecosystem updates
- Mentor junior developers
- Participate in agile development cycles
Nice to Have
- Experience with .NET Core or .NET 5+
- Background in financial or transactional systems
- Exposure to high-volume data processing
- Knowledge of message brokers like RabbitMQ or Kafka
- Experience with NoSQL databases
- Understanding of distributed systems
- Prior work in agile or DevOps environments
- Familiarity with performance profiling tools
- Contributions to open-source projects
- Certifications in cloud platforms
Compensation
Competitive salary with performance-based incentives
Work Arrangement
Hybrid work model with flexible scheduling
Team
Collaborative engineering team focused on API development and integration
Technology Stack
- Primary use of .NET 6 and C# 10
- API development with ASP.NET Core
- Database management using SQL Server
- Infrastructure on Microsoft Azure
- Container orchestration via Kubernetes
Development Practices
- Agile methodology with two-week sprints
- Daily stand-ups and sprint planning
- Code reviews using pull requests
- Automated testing and deployment
- Monitoring with Application Insights
Available for qualified candidates