NIC Inc., the nation’s premier provider of innovative digital government solutions and secure payment processing is currently seeking applicants for a Senior Full Stack Developer located at our corporate headquarters in Olathe, KS.
At NIC (Nasdaq: EGOV), it’s our mission to make government interactions more accessible for everyone through technology. NIC’s company culture is driven by a set of core values: trust, integrity, responsibility, passion, innovation, family, and community.
NIC is seeking a Senior Full Stack Developer with a passion for software development and a proven track record of working on all layers of systems. An ideal candidate will be a highly motivated .NET Applications/Services Developer with Object Oriented Programming, Web & SQL skills, and has been responsible for delivering & maintaining end to end software solutions. The main part of the job will consist in the development of a Web platform using .NET technologies and to provide contributions to the application architecture with a focus on scalability, maintainability, security and performance.
Major Responsibilities:
- Accountable for major development responsibilities of large/complex projects or across multiple, nearly simultaneous smaller projects
- Collaborate with the product team to design, develop, and support existing as well as create new services, applications for internal and public usage
- Contribute to Software Lifecycle phases with an emphasis on architecture, design, quality and implementation of the assigned items.
- Write high quality code components following best practices and standards for coding, compliance, security and high performance
- Write unit tests for authored components and achieve coverage
- Analyze, diagnose and resolve errors related to the applications
- Create appropriate technical design specifications and documentation
- Provide estimates for work assignments to deliver solutions
- Monitor incident management queue. Efficiently resolve, report and close active issues
- Research and coordinate exploratory work across teams as needed to resolve and implement solutions for complex problems
- Work closely with other members in a geographically dispersed team using Agile/Scrum methodologies
- Perform tasks as assigned by management and provide technical assistance as needed
- Assists with the onboarding of new Developers (shadowing, training, mentoring, and support)
- Evaluate application software packages and make recommendations to management
Requirements:
- 10+ years of consistent hands on experience in design, develop, implement, and maintain multi-tier public and internal web applications using Microsoft Technology stack
- Strong experience in developing code across the full stack - front end Web UI, middle tier service layer and back end database
- Experience in both server-side and client-side web development
- Strong Object-Oriented Analysis and Design skills using C# as language
- Strong experience in writing well designed, testable, efficient code components
- Excellent debugging skills; able to debug complex technical issues involving multiple components
- Significant database knowledge and experience; including creating ERD, database objects such as tables, views, writing complex transact queries including stored procedures, functions etc.
- Working experience with Microsoft Database projects to database development
- Knowledge of integrating identity and access management services frameworks with Microsoft Azure, including federated security, single sign-on is a must
- Experience working for a SaaS company is a plus
Required skill set and working experience:
Fluent In: .NET, C#, ADO.NET, T-SQL, ASP.NET, MVC, Web Forms, JSON, XML, Web API, services;
Must Have: HTML5/CSS3, JavaScript/jQuery, MS SQL Server, RESTful Services, ORM concepts & experience with LINQ, Dapper, Entity Framework etc., SCM tools - GIT/TFS etc., Unit Testing using testing frameworks, Automated unit testing & CI, Authentication & Authorization protocols
Good to Have: .NET Core, Entity Framework, Microsoft Azure AD and Graph API, Open ID Connect and OAuth protocols, Web Application Security (OWASP), Web-dev Bundler tools, Responsive/adaptive web design
Qualifications:
- 4-year degree in computer science or related field or equivalent experience
- Strong analytical and logical skills
- Good Communication skills to be able to interact with multiple teams, understand their requirements, and transform requirements into service and workflow design
Cultural Competencies:
- Positive Attitude
- Open Communication
- Collaboration
- Desire to Make an Impact
- Eager to Understand
- Accountable
- Team Player
Benefits:
- Matching 401(k) contributions with 100% vesting
- Stock purchase plan
- No-cost group medical, life, and disability insurance
- Company wellness program
- Casual and fun office environment
- Paid State holidays and vacation
- Tuition reimbursement