Position: C# Software Engineer (Conversational ChatBot)
Company: Fluvius
Category: .NET
Experience required: 5y
English level: upper

**Required Skills:**

- 4 years + of proficiency in Java (Spring Boot) or .NET Framework (C#).
- Experience with Linux containerization.
- Strong understanding of API integration and RESTful services.
- Familiarity with Microsoft Bot Framework or equivalent conversational AI tools.
- Knowledge of PostgreSQL database.
- English - Intermediate+ level.

**Responsibilities:**

- Design and develop a conversational chatbot using the chosen technology stack.
- Implement natural language understanding (NLU) capabilities to interpret user queries accurately.
- Create responses that provide relevant and helpful information to user inquiries
- Integrate the chatbot with Microsoft Teams and Slack platforms.
- Implement functionality to allow customers to find and install the app in their respective Channels/Teams.
- Establish authentication mechanisms for Teams and Slack accounts.
- Connect the chatbot to a phone interface (e.g., Twilio) to support speech-to-text interactions.
- Ensure the chatbot can process queries received through both Teams/Slack and phone calls.
- Implement industry-specific prompts.
- Collaborate with the team on milestones.

**Project description:**
We have a labor management SaaS system which includes modules for applicant tracking, onboarding, scheduling, time off / pto, HR, and time/attendance, as well as reporting modules. The current application is written in Java (Spring), and uses PostgreSQL.

We want to add a new application, which will begin as a prototype / MVP, which utilizes the Microsoft Bot Framework, to provide a frontend for employees to interact with a "chatbot" that can understand what the employee is asking for, and that integrates into Teams and Slack. We are essentially creating a "front end" to allow our employees to interact with the application, instead of using our web application.

**What we offer:**

- Healthy workplace environment
- Strong and friendly development team
- Competitive reward
- Compensation for education
- Flexible schedule
- 15 paid vacation days, 7 paid days-off