Job Description
Applications Engineer Location: Sterling Heights, MI Duration: Fulltime Position Requirements: Thorough understanding and experience in object-oriented design and programming Demonstrated experience in the development of web-enabled applications - 5-7+ years demonstrated experience building enterprise level web applications. - .NET MVC 5+ and .NET Core experience required. - Strong C#, LINQ, JavaScript, HTML, CSS language skills. - Highly Proficient in Razor MVC5 - Fluent in Entity Framework 6/7 and ORM Mappers. - Use of 3rd Party development controls: Devexpress. - Strong knowledge of Web API, JSON development - Experienced with JavaScript frameworks such as JQuery and Angular. TypeScript a plus. - Experienced in Responsive and Adaptive web site design. - Experience with PostgreSQL, SQL Server 2014+, Oracle experience is a plus. - Experience using source code control systems, such as TFS, Subversion or GIT - Knowledgeable with BI platforms design and development. - Use Test Driven Development (TDD) and Behavior-Driven Development (BDD) techniques. - Strong knowledge and skill with Visual Studio 2015/2017 and ReSharper. Responsibilities: - Design and implement technical solutions that are efficient, scalable and maintainable - Design and code application components in a dynamic environment utilizing a test-driven development approach - Assist in the creation and maintenance of project tasks and schedules - Accurately estimate the time and resources required to complete development work and tasks. - Assist in providing programming estimates identifying potential problems and recommending alternative solutions - Work in close cooperation with functional team members to form a team effort in development - Coordinate configuration of back-end components in support of application development - Perform analysis and debugging - Provide direction/shares knowledge with team members in areas of expertise - Be open to continuously learning from team members - Continuously act to enhance knowledge of new technologies, business processes, and project management skills, staying abreast of trends, latest industry developments and knowledge sharing among colleagues Provide development and support for portions of one or more applications which may span multiple product or platform development teams - Complete assigned initiatives on time and with a high degree of quality as outlined on project and program specifications - Assist and/or lead the development and presentation of product demonstrations to staff - Report status of assigned software development and/or maintenance tasks - Firm understanding of SDLC methodologies; inclusive of Waterfall and Agile-SCRUM Additional Requirements: - Bachelor Degree in Computer Science, Information Systems or equivalent recent work experience - Strong inter-personal and communication skills, analytical and problem research / solving skills