Determine and identify high-level functional and technical requirements by interacting with the user community and knowledge of enterprise architecture. Design architectures, including the software, hardware and communications, to support the total requirements, as well as to provide for present and future cross-functional requirements and interfaces.
Interact with project management to plan project schedules and technical direction. Provide quality assurance review and the evaluation of existing and new software products. Develop high-level system design diagrams for program design, coding, testing, debugging and documentation. Develop and implement moderate to complex web applications on one or more platforms.
Leading and mentoring a team of 4+ .NET developers assisting with development and designs
Collaborate with analysts and designers in the development of new or existing software programs
Think through problems and relate them to enterprise based applications
Write, translate, and code software programs and applications
Execute and monitor performance tests on new and existing software for the purposes of correcting mistakes and general debugging
Develop and maintain user manuals and guidelines
KNOWLEDGE | SKILLS | ABILITIES
(Stack rank in order of priority. Most critical skill listed first & what they need to be capable of doing with each technology)"
Minimum 10 years of .NET development experience with Microsoft stack in enterprise environment.
Prior experience mentoring and leading a team of developers
Must be proficient and fluent with the following: C#, Visual Studio (2017), .Net (ASP or ADO), MVC
Be able to create native API's. They DO NOT use SOAP anymore. Need to be very good creating RESTful and JSON web services
Developing on SQL Server
Familiar with automated application deployment tools such as Docker or Kubernetes.
Attaching code to these microservices is desired but not mandatory
Any experience with Azure is HUGE plus!
Experience with Scrum/Agile development methodologies
Successful track record of developing quality software products and shipping production ready software
Experience with technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
Experience writing SQL queries for SQL Server or another Relational Database is required
Experience as an applications programmer on large-scale database management systems.
Experience with high scalability projects involving on-premises based infrastructure design and implementation
Has mentored junior software developers on design patterns, development best practices and DevOps trade-offs
Programming and software design experience
Backend development experience
Comfortable writing and analyzing SQL queries
Document Application Process
EDUCATION | CERTIFICATIONS
Bachelor's Degree in appropriate field of study or equivalent work experience.
Certifications in the appropriate technologies.
We offer a competitive compensation and benefits package including medical, dental, vision, 401(k), flexible spending, short-term and long-term disability insurance, life insurance, long-term care, education assistance and paid time off, including paid parental leave and a birthday holiday.
IFG Companies is an equal opportunity employer committed to a diverse workforce. M/F/D/V