What are the responsibilities and job description for the Software Engineering Intern position at Animo Sano Psychiatry PLLC?
Job Description
Job Description
We are seeking a highly motivated and skilled Software Engineer Intern to join our team. The ideal candidate should have a strong foundation in programming and a keen interest in Artificial Intelligence (AI). This is a fully remote position.
Responsibilities :
Collaborate with the development team to design, develop, and deploy AI-based and non-AI solutions.
Contribute to the design and implementation of machine learning algorithms and AI models.
Participate in code reviews, debugging, and troubleshooting to ensure code quality and performance.
Conduct research on the latest AI techniques and frameworks to improve existing models to enhance existing systems and processes.
Work independently and in collaboration with team members to meet project deadlines and deliverables.
Requirements :
Proficiency in programming languages (preferred : Python and JavaScript).
Strong understanding of data structures, algorithms, and object-oriented programming principles.
Experience with database query languages (preferred : SQL)
Experience with popular JavaScript frameworks / libraries (e.g., React).
Knowledge and interest in artificial intelligence, machine learning, and deep learning concepts.
Familiarity with AI / ML libraries such as TensorFlow, PyTorch, scikit-learn, etc.
Excellent problem-solving skills and attention to detail.
Ability to work independently and as part of a team in a fast-paced environment.
Previous internship or project experience in software development and AI.
Understanding of web development technologies (HTML, CSS, RESTful APIs, etc.).
Ability to quickly understand and navigate existing codebases
Flexibility to work on various projects and tasks as needed
AWS and / or GCP experience a plus
Technical Assessment :
Section 1 : Programming and Problem-Solving Assessment
Task 1 : Debugging and Feature Addition
You'll provide the candidate with a small codebase, introduce errors, and ask them to fix the issues. Additionally, they'll be tasked with adding a small feature.
Instructions :
Provide the candidate with a GitHub repository containing a small JavaScript project.
Introduce intentional errors (bugs) in the codebase. These could include syntax errors, logical errors, or missing functionality.
Ask the candidate to debug the codebase and fix the errors.
Once the errors are fixed, provide a small feature request. For example, if the project is a to-do list application, ask them to implement a feature to prioritize tasks.
Assessment Criteria :
Ability to identify and fix bugs in the codebase.
Quality of code changes (e.g., adherence to coding standards, readability).
Creativity and effectiveness in implementing the requested feature.
Efficiency and optimization of code changes.
Problem-solving approach and logical reasoning.
Reason : Since the intern will handle the existing online scheduler(which requires significant work for transitioning to OpenEMR), we want someone who can jump into the code.
Section 2 : AI Knowledge Assessment
Task 2 : AI Conceptual Questions and Chatbot Implementation
Instructions :
Start by assessing the candidate's understanding of AI concepts through multiple-choice or short-answer questions.
After the conceptual questions, provide the candidate with the task of building a simple chatbot using an API. The chatbot should be capable of responding to basic queries or commands without a graphical user interface (GUI).
Specify the requirements for the chatbot, such as the functionalities it should support (e.g., providing information, answering FAQs, conducting simple conversations).
Provide access to the chosen API (e.g., Dialogflow, Microsoft Bot Framework, Wit.ai) or allow the candidate to choose one.
Evaluate the candidate's implementation based on the functionality, accuracy, and efficiency of the chatbot's responses.
Assessment Criteria :
Understanding and application of AI concepts demonstrated in the conceptual questions.
Ability to design and implement a chatbot solution using an API.
Accuracy and relevance of the chatbot's responses to user queries or commands.
Handling of edge cases and error scenarios.
Code quality, readability, and adherence to best practices.
Creativity and effectiveness in leveraging the chosen API to build the chatbot.
Benefits : If internship translates into a Full Time Position
3-5% annual bonus
3% annual salary increase (unless you've reached the position cap)
Work scheduled entirely flexible to your preference
401(k) match up to 3.5%
Health care coverage up to 75% for individual
Dental / vision
20 days PTO
10 days sick leave
13 paid holidays
Short term disability coverage for up to 12 weeks
Liability Insurance / Licensing fee coverage
1500 CME credits
A fantastic admin team and wonderful workplace culture
Company Description
We are a Durham, NC based Behavioral Healthcare Practice, dedicated to providing Quality, Accessibility, and Employee care. If you are a passionate, self-motivated individual looking to join a growing practice. Please apply today!
Company Description
We are a Durham, NC based Behavioral Healthcare Practice, dedicated to providing Quality, Accessibility, and Employee care. If you are a passionate, self-motivated individual looking to join a growing practice. Please apply today!