What are the responsibilities and job description for the Associate Software Developer position at Avidex?
About Us
Avidex is a leading player in the a udiovisual (AV) and information technology (IT) integration industry, delivering cutting-edge solutions to a diverse range of clients. We pride ourselves on innovation, technical expertise, and a commitment to excellence. As we continue to expand, we are seeking a highly skilled Associate Software Developer to join our dynamic team in the Cary, North Carolina area.
What We Offer
As an Associate Software Developer, you will play a key role in designing, developing, and enhancing software solutions across various platforms. Working with a team of experienced developers, you’ll contribute to feature development, quality assurance, and system architecture while leveraging technologies such as C#, JavaScript, TypeScript, HTML, CSS, SQL, and more.
This role requires a strong foundation in software development principles, problem-solving skills, and the ability to work collaboratively in a fast-paced environment. You will assist in breaking down complex features into actionable tasks, ensuring high-quality code, and supporting deployment teams. Your contributions will help bridge the gap between design and implementation, driving innovation and efficiency.
Requirements
Avidex is a leading player in the a udiovisual (AV) and information technology (IT) integration industry, delivering cutting-edge solutions to a diverse range of clients. We pride ourselves on innovation, technical expertise, and a commitment to excellence. As we continue to expand, we are seeking a highly skilled Associate Software Developer to join our dynamic team in the Cary, North Carolina area.
What We Offer
- Competitive compensation plan.
- Health, dental, and vision benefits.
- 401(k) retirement plan with employer match
- up to 3 weeks of Vacation and 7 days of Sick time off, both prorated
- 10 Paid Holidays
- 8 hours to volunteer on your favorite cause.
- Opportunities for professional growth and development.
- Collaborative and innovative work environment.
As an Associate Software Developer, you will play a key role in designing, developing, and enhancing software solutions across various platforms. Working with a team of experienced developers, you’ll contribute to feature development, quality assurance, and system architecture while leveraging technologies such as C#, JavaScript, TypeScript, HTML, CSS, SQL, and more.
This role requires a strong foundation in software development principles, problem-solving skills, and the ability to work collaboratively in a fast-paced environment. You will assist in breaking down complex features into actionable tasks, ensuring high-quality code, and supporting deployment teams. Your contributions will help bridge the gap between design and implementation, driving innovation and efficiency.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field.
- Fundamental knowledge of C#, .NET/.NET Framework, and .NET web hosting environments.
- Basic experience with HTML5, CSS, SCSS, JavaScript, and TypeScript.
- Familiarity with CSS frameworks
- Bootstrap, Tailwind and Angular preferred
- Basic proficiency with PowerShell and/or Linux shells (bash, ash, etc.).
- Experience working with databases and server operating systems.
- Ability to research, learn, and adapt to new software technologies quickly.
- Familiarity with unit testing frameworks
- MSTest, xUnit, Jest, Jasmine preferred.
- Exposure to NoSQL data stores
- MongoDB, Redis preferred.
- Understanding of messaging protocols
- AMQP, XMPP preferred.
- Basic experience with Linux-based operating systems
- Ubuntu, Red Hat, Fedora preferred.
- Exposure to containerization technologies
- Docker, Kubernetes preferred.
- Knowledge of healthcare data integration standards
- HL7 V2, FHIR, Mirth, Cloverleaf preferred.
- Familiarity with cloud computing platforms
- AWS, Azure, Google Cloud preferred.
- Strong communication skills—verbal, written, and technical documentation.
- Ability to collaborate effectively in a team-oriented environment.
- Proven ability to analyze and solve problems in a structured manner.
- Willingness to travel occasionally as required.
- Develop and maintain code for product features, unit tests, and reporting.
- Break down complex features into actionable development tasks and projects.
- Collaborate with developers throughout the software development lifecycle.
- Contribute to architectural design discussions and roadmap planning.
- Ensure code quality by following company coding standards and best practices.
- Identify, document, and resolve software defects through troubleshooting and debugging.
- Design and execute test cases for Quality Assurance.
- Provide technical support by sharing product knowledge and assisting with code reviews.
- Stay up to date with industry trends by attending training sessions and maintaining certifications.