What are the responsibilities and job description for the Software Developer position at Horizon Staffing?
The Software Developer will develop, write, modify and implement custom software applications in support of MJM's strategic goals. In addition to possessing the knowledge of and applying current technologies, the Software Developer has a keen ability to solve problems analytically and communicate in a proficient manner. They have good communication skills and are a team player. They are excellent time managers and are highly detail oriented. Beyond this, they are motivated to take part in a first-class and energetic environment where they will be working with a team.
- Bachelor's Degree in Computer Science, Information Systems or related field
- Minimum of three years of experience developing software and web applications
- Ability to troubleshoot code and database issues
- Critical thinking and problem-solving skills
- Ability to seamlessly juggle between multiple tasks
- Exposure to module based web development and web bundling tools like WebPack, SystemJS and LiteServer
- Working experience in latest web tools and technologies including AngularJS 2/5, TypeScript, JavaScript, OWIN Framework and WebAPI 2 (including attribute based routing).
- Experience with 3-Tier web technologies including: C#, ASP.net, .Net Core, OAuth, WCF Web services, Entity Framework and Classic ASP.
- Good understanding and exposure to design patterns including MVVM and MVC.
- Experience with React JS is a plus.
- Experience with Visual Studio, TFS 2017 and Scrum
- Experience with application development using WPF and or Silverlight.
- SQL Server (2005-2019) including database stored procedures, triggers and scripts
- SQL Reporting Services (SSRS) highly preferred
- Mobile development using Xamarin or Xamarin Forms is preferred
- Experience with SQLite is preferred
- Working with hardware devices like Magnetic Swipe Readers is a plus
- Technical documentation skills a plus
- Technical lead experience a plus