Tech Stack
ASP.NETCloudERPJavaScript.NETSQL
About the role
- Collaborate with other programmers to conceptualize and develop new software programs and applications
- Codes software instructions for existing ERP and business applications, web-based, windows, mobile, or Cloud applications as appropriate or required
- Develop and design efficient program components and functions using industry standards and best practices
- Test programs, review test results, correct program logic errors, and develop test plans for applications as assigned
- Assist in defining, developing, and documenting application requirements, objectives, deliverables, and specifications on a project-project basis in collaboration with internal users and departments
- Verifies proper control of all source code
- Provides project estimates, plans, and reporting
- Manage, train, and develop entry and Junior programmers
- Review Code to ensure it is logically structured, conforms to company standards and is easy to maintain and enhance
Requirements
- C# .NET Full Stack Developer with 6+ years of .NET development experience
- 10+ years of overall software development experience
- Bachelor's Degree (four-year college or technical school) or Work Equivalent, Field of Study: Computer Science, Software Engineering, MIS
- Experience with frontend (HTML/JS/CSS, Razor) and backend development (C#)
- Experience building web applications using ASP.NET MVC, ASP.NET Core MVC, ASP.NET Web API, ASP.NET Core Web API, and WINFORMS
- Experience with .NET Core (or .NET 5+)
- Experience with dependency injection
- Experience designing and developing REST APIs
- SQL database modeling and query optimization
- Understanding of development design patterns and when to apply them
- Experience with Visual Studio, DevExpress, and SQL Server
- Experience with JavaScript frameworks
- Proficiency with JIRA
- Experience implementing security best practices
- Experience analyzing application performance bottlenecks and developing optimizations
- System conversion/Implementation experience
- Experience with SQL Reporting Services
- Ability to manage, train, and develop entry and Junior programmers
- Analytical, technical aptitude, strong communication, team building, detail orientation, organization, and judgment skills
- Ability to effectively work individually and in a team environment and prioritize and execute tasks in a high-pressure environment