What are the responsibilities and job description for the .Net Developer position at Perfict?
Job Title : .Net Developer
Location : Fremont, CA
Contract Long Term
Roles & Responsibilities
- Design, develop, and maintain robust backend services using .NET Core and C#, focusing on high-performance, scalable applications that support innovative products
- Build and optimize RESTful APIs to enable seamless integration between services, frontend applications, and external systems
- Implement message queuing and streaming solutions with RabbitMQ and Kafka to handle real-time data processing and event-driven architectures
- Write efficient SQL queries in MySQL to manage complex data operations, ensuring data integrity and performance in large-scale environments
- Collaborate on software architecture decisions, applying strong object-oriented principles, design patterns, and fundamentals in algorithms, data structures, and code modularity to create maintainable, high-quality code
- Integrate open-source tools and technologies into development workflows, leveraging .NET Framework, .NET Core, package management, and dependency injection for efficient builds
- Participate in CI/CD pipelines using Docker and Kubernetes, incorporating continuous deployment practices, feature toggles, logging, metrics, monitoring, and alerting to ensure reliable releases
- Conduct code reviews, debug issues, and proactively own assignments to drive team success in a fast-paced, agile environment
- 5 years of professional work experience in software development, with expert-level proficiency in .NET and C# (particularly .NET Core)
- Expertise in SQL queries using MySQL, with a strong ability to design and optimize database interactions
- Proven experience with RabbitMQ and Kafka for messaging and event streaming
- Demonstrated expertise in building secure, scalable REST APIs
- Strong fundamentals in object-oriented programming and software architecture, including fluency in software design, algorithm development, data structures, code modularity, and maintainability
- Hands-on experience with .NET Framework, .NET Core, package management, and dependency injection
- Experience with Angular and React is a plus but not required
- Working knowledge of continuous deployment, feature toggles, logging, metrics, monitoring, and alerting
- A proactive, positive mindset: remain engaged in challenging situations, own assignments fully, and take accountability for team success