Job Description: Additional responsibilities shall include, but not be limited, to: - Determine and identify high-level functional and technical requirements on the basis of interactions 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. Work with Vendor provided frameworks and solutions.
- 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.
- Lead a team of small developers focused on business solutions and interfaces that integrated with the PROGRAM.
The Senior Developer shall be required to participate in PROGRAM meetings as required for successful completion of the responsibilities outlined herein. The Senior Developer shall work cohesively, communicate and coordinate with other PROGRAM stakeholders for the successful implementation of the PROGRAM and completion of the duties outlined herein. ESSENTIAL DUTIES and RESPONSIBILITIES, may include, but not be limited to: - Work closely with the NCJIS solution provider, PROGRAM and RCCD to deliver supporting functionality to the PROGRAM and RCCD.
- Design, develop and implement unit and scenario testing for existing code base and for new functionality under development.
- Deliver top quality HTML, CSS, .Net front-end code across a broad array of interactive web and mobile projects.
- Build and maintain office and mobile templates for the content management system (CMS) used by the PROGRAM.
- Ensure that front-end code functions consistently across all browsers and platforms.
- Write functional requirement documents and specifications.
- Ensure that all materials produced have a high degree of quality, accuracy, and timeliness and complies with the State of Nevada’s accessibility standards.
- Keep abreast of the latest production, development and presentation techniques and technologies related to digital communication.
- Stay up-to-date on emerging technologies and contribute to the PROGRAM team.
- Field questions from internal and external stakeholders in a professional manner and provide assistance upon request.
- Ensure compliance with the State of Nevada and Department of Public Safety policies and regulations.
- Collaborate with back-end developers to troubleshoot and solve coding issues.
- Maintain state standards and branding throughout the product’s interface.
- Promote usability best practices, including ADA conformance.
- Act as the team lead to manage work allocation, provide guidance when necessary, handle cross-departmental communication and solve problems.
- Provide long-term support for the NCJIS solution, supporting functionality, and interfaces.
EXPERIENCE and SKILLS REQUIRED - Bachelor’s degree.
- Minimum 5 years, documented experience, as senior developer for complex software systems.
- Minimum 3 years, documented experience leading a development team.
- Proven work experience as Web programmer or developer.
- Hands on experience with various programing languages.
- Proven experience on web service integration (SOAP, REST, JSON, XML) and API design for extensibility and portability.
- Experience with .Net framework, NIEM, XML, LEXS, REST, Distributed System, RDBMS, Design Patterns, JavaScript, JQuery, Ajax, JSON and PHP.
- Experience of development using web technologies, specific familiarity working with HTML/CSS.
- Good understanding of OO programming and design patterns.
- Working knowledge of IIS.
- Experience as an applications programmer on large-scale data base management systems.
- Experience writing SQL queries for SQL Server or another Relational Database is required
- Experienced with all ancillary technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
- Experience debugging distributed systems with high data loads
- Proven understanding of data modeling and data conversion
- Proven working knowledge and understanding of the Software as a Service (SaaS) model in the online environment
- Experience with mentoring junior software developers on design patterns, development best practices and DevOps trade-offs
- Understand emerging web and mobile development models
- High scalability projects involving cloud-based infrastructure design and implementation
- Successful track record of leading team that develop quality software products and implementing production ready software
- Experience building web and native apps.
- Experience using version control (e.g. SVN)
- Project management skills, people and projects, within a fast-paced work environment.
- Understanding of Scrum/Agile development methodologies.
- Proficiency in MS Office.
- Strong attention to detail.
- Experience with responsive and adaptive design is strongly preferred.
- Demonstrated capacity for self-directed learning is required. Able to be flexible and adapt to change.
- Proven ability to effectively manage multiple priorities and meet deadlines.
- Excellent analytical, organizational and communication skills are required. Excellent English written and verbal communications skills with a demonstrated ability to make difficult concepts easy to understand.
- Ability to work effectively independently on multiple assignments and to work collaboratively and cohesively within a team is required.
- Experience with Criminal Justice and Law Enforcement and related security requirements governing the connection with and access to criminal justice information.
- Experience utilizing project planning applications such as Microsoft Project (prefer experience with Smartsheet).
|