SUMMARY:
**Hybrid in Bellevue, WA**
The Software Developer & QA Engineer is responsible for gathering systems requirements, planning, documentation, programming C#, HTML, CSS, Javascript, testing, debugging, installing, maintaining, troubleshooting, and monitoring NORCOM's enterprise systems. This position requires working independently and collaboratively with IT staff, agency participants, and application customers to support public safety and business applications. The incumbent works with a high degree of initiative and independence under broad program guidelines and general supervision of the Systems and Development Supervisor.
ESSENTIAL FUNCTIONS:
· Understand the operations of the 911 ecosystem
· Design, develop, and support sustainable, scalable and resilient enterprise software solutions
· Maintain NORCOM's enterprise application systems. This includes regular releases for bug fixes and small requests, testing, and documentation
· Conduct regular design and code reviews
· Code refactoring and optimization
· Responsible for overall custom application quality assurance and functionality
· Work directly with end-users on support tickets
· Effectively communicate and collaborate with internal and external teams and interested parties on issues, projects, priorities, and expectations
· Assist in the design and architecture of web, mobile, and GIS applications
· Create and maintain detailed, up-to-date documentation of technical and user-facing documentation, problem fixes, vendor support contacts/procedures and disaster recovery procedures
· Identify and improve workflows, processes, and methodologies
· Define and analyze comprehensive metrics to inform the success of products post-implementation
· Work on-call (rotating responsibility) to ensure technical support available 24 hours / 7 days a week
· Perform other duties as assigned
REQUIRED KNOWLEDGE, SKILLS AND ABILITIES :
Knowledge of:
·Programming experience with C#, .NET, .NET Core, JavaScript, HTML, JSON
·Experience working in an agile/scrum environment with understanding of test concepts, methodologies and practices
·Hands-on experience in setting up continuous integration (CI) build environment using Azure DevOPS, Gitlab and other comparable solutions
·Experience working with cloud web-hosting solutions
·Experience using defect management tools such as Azure DevOps, JIRA
·Experience leading the development of complex applications
· Experience in front-end development
·A foundational understanding of quality assurance, testing and defect management
·Building test automation frameworks, automated tests, regression test repository, automation and execution of regression test scripts
·Familiarity with containerization tools like Docker
·Familiarity with GIT, Subversion, or other modern version control
Skilled in:
·Critical analysis and creative problem-solving
·Organizing, balancing, and prioritizing workload between day-to-day and project tasks
·Designing and writing optimized code that is efficient, extensible, readable & maintainable
· Distilling stakeholder needs into concise user scenarios and requirements
Ability to:
·Develop test strategies, test plans, scenarios and test cases (unit, integration, acceptance)
· Conduct operation and performance tests to confirm the application meets functional requirements, performance specifications and user expectations
· Work on assigned projects/tasks with minimal supervision
·Design efficient data access layers for multiple database technologies
· Assess the completeness, traceability and consistency of technical requirements
·Assist with training system users and developing operating procedures
·Communicate (verbal and written) technical concepts, information, or issues to a non-technical audience
· Prepare and present business cases that clearly describe strategic and tactical objectives to stakeholders and all levels of executive leadership
REQUIRED EDUCATION AND QUALIFICATIONS:
Any combination of qualifications demonstrating a candidate’s knowledge, skills and abilities will be considered.
·BS in Computer Science or a related discipline
·7+ years of experience in software development
·REST & SOAP APIs, Entity Framework Code First, and Python
· iOS development
·Test automation for databases to validate database changes and regression testing
·Geographical Information Systems (GIS) and spatial technologies
·Microsoft SQL Server and MySQL technologies, database security, management, indexing, and replication
·Writing and optimizing SQL queries, stored procedures, views, and functions
·SQL Server AlwaysOn Availability Groups and high availability for disaster recovery
·Working familiarity with public safety priorities, objectives and criticality is highly desirable
·Proven critical thinking skills, independent judgment, initiative, and time and project management skills
·Highly self-motivated and directed
Job Type: Full-time
Pay: $123,861.00 - $145,720.00 per year
Benefits:
- 401(k)
- Dental insurance
- Flexible spending account
- Health insurance
- Health savings account
- Paid time off
- Retirement plan
- Vision insurance
Work Location: In person