Job Description
Job Title: Software Engineer
Location: Holland, MI (Hybrid)
Type: Full-Time
Experience Level: Mid-Level (2+ Years)
About the Role:
We’re looking for a motivated Software Engineer with at least 2 years of hands-on experience to join our development team. In this role, you'll help design, build, and maintain innovative software solutions using modern technologies including C#, .NET, Python, JavaScript, and HTML. You’ll also work with Azure cloud services and contribute to machine learning projects, gaining exposure to cutting-edge tools and methodologies.
Key Responsibilities:
- Design, develop, and maintain software applications using C#, .NET, Python, JavaScript, and HTML
- Build and deploy applications in Microsoft Azure environments
- Collaborate with cross-functional teams to deliver scalable and maintainable solutions
- Contribute to the integration of machine learning models into production systems
- Write clean, well-documented, and efficient code
- Perform code reviews and participate in Agile development practices
- Troubleshoot, debug, and optimize applications for performance and scalability
Required Qualifications:
- 2+ years of professional software development experience
- Proficiency in C#, .NET framework, and Python
- Strong experience with JavaScript and front-end technologies (HTML/CSS)
- Experience working with Azure cloud services (e.g., App Services, Functions, Storage, etc.)
- Familiarity with machine learning concepts and basic implementation practices
- Solid understanding of software development lifecycle and version control tools (e.g., Git)
- Strong problem-solving skills and ability to learn quickly
Preferred Qualifications:
- Experience with data processing libraries (e.g., pandas, NumPy)
- Exposure to ML frameworks (e.g., TensorFlow, PyTorch, Scikit-learn)
- Familiarity with CI/CD pipelines and DevOps practices in Azure
- Bachelor’s degree in Computer Science, Engineering, or a related field