System Administrator 3 - Software Developer - .NET, C#

APR Staffing

Vancouver, WA

JOB DETAILS
SKILLS
ADO.NET Entity Framework, Agile Programming Methodologies, Analysis Skills, Application Programming Interface (API), Architectural Services, Authentication, Automation, Background Investigation, Best Practices, Bootstrap, Business Analysis, Business Processes, Business Solutions, C++ Programming Language, Cellular Telephone, Change Management, Code Reviews, Coding Standards, Communication Skills, Computer Science, Computer Security, Continuous Deployment/Delivery, Continuous Integration, Cross-Training, Customer Facing Website, Customer Service Systems, Data Analysis, Data Entry, Data Mapping, Data Migration, Data Modeling, Data Quality, Database Administration, Database Extract Transform and Load (ETL), Database Technology, Debugging Skills, Detail Oriented, DevOps, Document Management, Documentation, Driver's License, Electrical Utility, Enterprise Applications, Event Management, FISMA - Federal Information Security Management Act, Git, High Availability, IDE (Integrated Development Environment), Identify Issues, Industry/Trade Analysis, Information Systems/Technology IS/IT Administration, Information Technology & Information Systems, Information/Data Security (InfoSec), Integration Testing, Interoperability, Java, Jenkins, Mentoring, Mercurial, Microsoft .NET, Microsoft ADO.NET (ActiveX Data Object), Microsoft C# (C Sharp), Microsoft C# .NET (C Sharp .NET), Microsoft Office, Microsoft PowerPoint, Microsoft SQL Server, Microsoft Transact-SQL (T-SQL), Microsoft Visio, Microsoft Visual Studio, Microsoft Windows Azure, Microsoft Windows Operating System, Microsoft Windows Server, Microsoft Windows System Administration, Middleware, Model View Controller, Multi-tier Architecture, Multitasking, NHibernate, Network Performance/Analysis, Object Oriented Design (OOD), On Call, Pager, Performance Analysis, Policy Development, Presentation/Verbal Skills, Problem Solving Skills, Procedure Development, Programming Languages, Project Development, Project Management Information System (PMIS), Project/Program Management, Quality Assurance, Quality Control, REST (Representational State Transfer), React.js, Record Keeping, Requirements Management, SOAP (Simple Object Access Protocol), SQL Server Integration Services (SSIS), Sales Pipeline, Scalable System Development, Scripting (Scripting Languages), Scrum Project Management and Software Development, Server Clusters, Service Delivery, Sockets, Software Administration, Software Development, Software Testing, Source Code/Configuration Management (SCM), Standard Operating Procedures (SOP), Stored Procedures, Subversion, System Architecture, System Integration (SI), System Lifecycle, Systems Administration/Management, Systems Maintainability, Team Foundation Server (TFS), Team Player, Technical Leadership, Technical Recruiting, Technical Support, Technical Training, Technical Writing, Technical/Engineering Design, Test Plan/Schedule, Test Suite, Testing, Time Management, U.S. National Institute of Standards and Technology (NIST), Unit Test, United States Citizen, User Documentation, User Interface Design, User Interface/Experience (UI/UX), Vue.js, Web Programming, Web Services, Willing to Travel, Windows Communication Foundation (WCF), Windows Forms (WinForms), Windows PowerShell, Windows Presentation Foundation (WPF), Writing Skills, XML Schema, XPath, XSLT (Extensible Stylesheet Language Translation)
LOCATION
Vancouver, WA
POSTED
2 days ago
Job Title: System Administrator 3 – Software Developer - .NET, C#
Job Number: 12025
Location: Vancouver, WA – hybrid – 3 days onsite every 2 weeks
Travel: Up to 5% to meetings
OT: 5% anticipated
On call – Yes - Emergency and backup support - Required to provide limited personal contact information (phone numbers only) for emergency callouts, carry a client-supplied cell phone/pager (if applicable), and work non-core hours when requested. May be required to work on an after-hours on-call rotation with other team members.

Length: 1+ yrs, up to 5 years
MUST be US Citizen to be eligible to apply for Federal Background Check
Real ID or Passport REQUIRED for in-person interviews and onboarding
 
OVERVIEW
This contract assignment is within the Information Technology Operational Technology Organization, Application Services, Critical Business Systems Application Support and Development. In this role, a System Administrator 3’s duties include
  • Developing and interpreting policies, procedures, and strategies governing agency-wide IT service delivery, while providing expert technical advice to management on critical IT issues.
  • Shepherding the integration of IT programs and services, resolving complex interoperability issues, and designing systems that optimize the existing architecture.
  • Developing clean software code, automating business processes, and managing project documentation.
  • Working within an Agile development team, adhering to strict testing and deployment procedures to meet current and future business requirements.
The ideal candidate has a willingness to learn new technologies and stay updated with industry trends and has a strong attention to detail, excellent time management skills and the ability to handle multiple projects and deadlines at the same time.

RESPONSIBILITIES
  • System Architecture, Development:
    • Design, implement, and maintain new features for the power scheduling application, adhering to established Clean Architecture and Domain-Driven Design (DDD) principles. Build and maintain data models and mapping relationships between several systems to support power flow studies and other automation efforts, aligning models where practical.
    • Back-End Development: Build and maintain CQRS (Command Query Responsibility Segregation) command and query handlers in the application layer. Implement and manage domain event propagation and integrate scheduled jobs.
  • Front-End Development:
    • Develop and extend Angular components and services for sophisticated, operator-facing and customer-facing web portals used for data entry and operational monitoring.
  • Databases:
    • Write and optimize complex SQL Server queries, stored procedures, and schema migrations within a multi-schema database environment. Facilitate data integrity and performance for high-volume transactional workloads.
  • Business Analysis and Collaboration:
    • Participate in requirements analysis sessions with domain experts. Translate complex power scheduling business rules from functional specifications into a robust and maintainable domain model. Work collaboratively with users and technical staff to design streamlined user interfaces. Interpret design requirements and assist in technical design on related projects.
  • Code Quality and Testing:
    • Contribute to rigorous peer code reviews with a focus on correctness, performance, and adherence to architectural patterns. Maintain and extend the comprehensive unit and integration test suites. Design, develop, test and deploy n-tier C# .Net applications utilizing the .Net 10 framework
  • Scripting and Automation:
    • Use scripting languages like PowerShell for tool automation and efficient task management.
  • System Integration and Support:
    • Debug production and pre-production issues across the full stack (API, application layer, data layer, SQL Server). Provide technical assistance to effectively resolve issues. Collaborate with integration teams on REST and WCF service contracts for data exchange. Analyze, test, and apply changes to the application environment under the prevailing change management procedures and requirements. Identify or resolve problems in applications at all system tiers (Application, Server, Database, and Network). Analyze data, identify quality assurance/quality control issues, and identify failure or maintenance trends, including issues that may have origins in upstream systems. Plan, coordinate, and implement system security measures to protect data, software, and hardware. Monitor system performance to determine whether adjustments need to be made, and to determine where changes will need to be made in the future.
  • Other:
    • Collaborate with project managers, business analysts, software developers, QA testers, and users throughout the System Life Cycle (SLC).
    • Provide emergency and backup support for existing systems and functions.
    • Create and maintain technical records, such as network charts, system specifications, and standard operating procedures (SOPs).
    • Explain complex technical concepts and processes to both technical and non-technical audience to foster understanding.
    • Communicate with internal stakeholders in small and large settings about new initiatives and improvements.
    • Support Federal Information Security Management Act (FISMA) standards and North American Electric Reliability Corporation critical infrastructure protection (NERC-CIP) compliance when performing assigned work.
    • Analyze and propose technical designs that satisfy functional and non-functional requirements which also optimize the long-term maintainability of the system.
    • Productively integrate with an existing Agile development team.
    • Confer with system users about how to solve existing system problems.
    • Mentor and assist other team members with application development.
    • Provide infrequent technical training to peers.
  • When needed, assume the role and responsibilities of a technical lead, which includes the following:
  • Break down technical work into tasks and provide reasonable time estimates for completion.
  • Communicate status of project development work to project team, users, information system owners and others.
  • Analyze and propose technical designs that satisfy functional and non-functional requirements which also optimize the long- term maintainability of the system.
  • Identify and escalate technical bottlenecks and impediments to the project manager and information system owner.
  • Produce required project technical documentation.
  • Review other developers’ code and provide technical constructive feedback where necessary to verify their code follows corporate and team coding standards and programming best practices.
REQUIREMENTS
Education & Corresponding Experience 
  • A degree in Computer Science, Information Technology, Engineering or a directly related field is preferred.
    • 8 years of experience is required with an applicable bachelor’s or associate degree.
    • 10 years of experience is required without an applicable bachelor’s or associate degree or no degree.
    • Applicable Certifications may count for 1 year of experience.
  • Experience must include direct work experience in information Technology performing System Administration.
Required Technical Skills & Experience  
  • 7 years of the following experience:
    • Developing in C# leveraging the latest features of .NET 10 to build high-performance, secure, and maintainable enterprise applications.
    • Designing and implementing RESTful API’s using modern standards, including expertise in middleware, authentication/authorization protocols, and end-to-end API lifecycle management.
    • Use TypeScript to maintain or build scalable applications capable of using at least one major frontend framework (e.g., React, Angular, or Vue.js).
    • Strong adherence to Object-Oriented Design (OOD) and SOLID principles to create clean, scalable, and maintainable code.
    • Expertise in designing and maintaining Microsoft SQL Server databases. This includes writing and optimizing complex T-SQL queries, stored procedures, and strategically implementing indexes for performance.
    • Experience with data access frameworks such as Entity Framework, NHibernate, or ADO.NET for database communication.
    • Proficient in Extract, Transform, Load (ETL) processes and experience with tools like Bulk Copy Program (BCP) and SQL Server Integration Services (SSIS) for data migration and integration from various sources (e.g., flat files, Excel, other systems).
    • Proficient with Git and common branching strategies for collaborative development.
    • Experience with implementing and maintaining Continuous Integration/Continuous Deployment (CI/CD) pipelines using tools like Azure DevOps and Jenkins
    • Expertise in using Microsoft Visual Studio IDE for development, debugging, and testing.
    • Familiarity with using SQL Server Data Tools (SSDT) in Visual Studio to manage database schemas as code.
    • Experience using Microsoft Office’s large suite of applications, including specifically PowerPoint, Visio, and Project.
    • Experience using SharePoint for enhanced document sharing and collaboration.
    • Work in conjunction with other IT development professionals and support teams.
    • Strong verbal and written communication skills, with the ability to clearly articulate technical concepts to both peers and external customers.
Preferred Skills & Experience
  • Experience with Agile development practices such as SCRUM
  • Experience working in an environment utilizing formal change management and operating under strict separation of duty principles.
  • Experience working in 24/7 high availability environment.
  • Knowledge of and experience working with:
    • Windows application development using WPF
    • Angular, Bootstrap, and responsive design principles
    • MuleSoft
    • Azure DevOps for Agile management, deployment pipelines, and source control
    • Visual Studio 2026 and Visual Studio Code
    • Version Control Systems (e.g., TFS, Subversion, Git, Mercurial)
    • WinForms
    • Exposure to other programming languages (i.e. C++, Java)
    • Windows Cluster Server administration
    • PowerShell and related scripting
    • Web services and socket-based protocols (e.g., XPATH, XML Schemas, XSLT, WCF, SOAP)
    • Web application development using MVC
  • Proven experience collaborating with software developers, testers and users throughout the System Life Cycle (SLC)
  • Demonstrated Ability to:
    • Create and maintain clearly written technical, user, and system documentation
    • Analyze information and use logic to address work related issues and problems, with understanding of impact on current and future programs and processes.
    • Produce code that coworkers can maintain and must be agreeable to peer reviews
    • Quickly become familiar with existing systems and codebases
    • Take over support of code written by other developers
    • Problem solving by debugging and troubleshooting
    • Provide a sustainable IT infrastructure by supplying cross training and functional documentation.
    • Design and implement solutions to complex technical issues
  • Experience working with NIST/FISMA standards/guidelines
  • Experience applying NERC-CIP standards
  • Governmental processes and (electric) utility experience
Additional Requirements   
  • Valid U.S. Driver’s License is required.
 
Pre-Employment Requirement
All employment offers are contingent upon successful completion of our pre-employment screening that may include drug testing, background/criminal check, and if applicable, must meet eligibility requirements for access to classified information.
 
APR Staffing is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law.
 
About APR Staffing
APR Staffing was born from the merger of two well-respected technical staffing firms in Portland. ieSolutions and Data Resource Group. Both companies have been recent award winners for the Portland Business Journal's Fastest-Growing Private Companies. The two firms, now as APR Staffing, make for one of the fastest-growing and most-respected professional and technical staffing companies in Oregon and Southwest Washington.
 
Collaborating with our customers, we augment their workforce with technical and administrative professionals. We provide only high-caliber, professional-grade resources throughout the Pacific Northwest.

About the Company

A

APR Staffing