Software Developer / Programmer 3

APR Staffing

  • Portland, OR
  • 2 days ago
    Want to know if you’re a fit?
    Upload your resume and let our AI show you.

    Skills

    • ADO.NET Entity Frameworkunmatched
    • Agile Programming Methodologiesunmatched
    • Analysis Skillsunmatched
    • Application Programming Interface (API)unmatched
    • Architectural Servicesunmatched
    • Authenticationunmatched
    • Automationunmatched
    • Background Investigationunmatched
    • Best Practicesunmatched
    • Bootstrapunmatched
    • Business Analysisunmatched
    • Business Processesunmatched
    • Business Solutionsunmatched
    • C++ Programming Languageunmatched
    • Cellular Telephoneunmatched
    • Change Managementunmatched
    • Code Reviewsunmatched
    • Coding Standardsunmatched
    • Communication Skillsunmatched
    • Computer Scienceunmatched
    • Computer Securityunmatched
    • Continuous Deployment/Deliveryunmatched
    • Continuous Integrationunmatched
    • Cross-Trainingunmatched
    • Customer Facing Websiteunmatched
    • Customer Service Systemsunmatched
    • Data Analysisunmatched
    • Data Entryunmatched
    • Data Mappingunmatched
    • Data Modelingunmatched
    • Data Qualityunmatched
    • Data Recoveryunmatched
    • Database Technologyunmatched
    • Debugging Skillsunmatched
    • Detail Orientedunmatched
    • DevOpsunmatched
    • Document Managementunmatched
    • Documentationunmatched
    • Driver's Licenseunmatched
    • Electrical Utilityunmatched
    • Enterprise Applicationsunmatched
    • Event Managementunmatched
    • FISMA - Federal Information Security Management Actunmatched
    • Gitunmatched
    • High Availabilityunmatched
    • IDE (Integrated Development Environment)unmatched
    • Identify Issuesunmatched
    • Industry/Trade Analysisunmatched
    • Information Technology & Information Systemsunmatched
    • Information/Data Security (InfoSec)unmatched
    • Integration Testingunmatched
    • Interoperabilityunmatched
    • Javaunmatched
    • Jenkinsunmatched
    • Mentoringunmatched
    • Mercurialunmatched
    • Microsoft .NETunmatched
    • Microsoft ADO.NET (ActiveX Data Object)unmatched
    • Microsoft C# (C Sharp)unmatched
    • Microsoft C# .NET (C Sharp .NET)unmatched
    • Microsoft Officeunmatched
    • Microsoft PowerPointunmatched
    • Microsoft SQL Serverunmatched
    • Microsoft SharePointunmatched
    • Microsoft Transact-SQL (T-SQL)unmatched
    • Microsoft Visiounmatched
    • Microsoft Visual Studiounmatched
    • Microsoft Windows Azureunmatched
    • Microsoft Windows Operating Systemunmatched
    • Microsoft Windows Serverunmatched
    • Microsoft Windows System Administrationunmatched
    • Middlewareunmatched
    • Model View Controllerunmatched
    • Multi-tier Architectureunmatched
    • Multitaskingunmatched
    • NHibernateunmatched
    • Network Performance/Analysisunmatched
    • Object Oriented Design (OOD)unmatched
    • On Callunmatched
    • Pagerunmatched
    • Performance Analysisunmatched
    • Presentation/Verbal Skillsunmatched
    • Problem Solving Skillsunmatched
    • Production Supportunmatched
    • Programming Languagesunmatched
    • Project Developmentunmatched
    • Project Management Information System (PMIS)unmatched
    • Project/Program Managementunmatched
    • Quality Assuranceunmatched
    • Quality Controlunmatched
    • REST (Representational State Transfer)unmatched
    • React.jsunmatched
    • Record Keepingunmatched
    • Requirements Managementunmatched
    • SOAP (Simple Object Access Protocol)unmatched
    • SQL (Structured Query Language)unmatched
    • Sales Pipelineunmatched
    • Scalable System Developmentunmatched
    • Scripting (Scripting Languages)unmatched
    • Scrum Project Management and Software Developmentunmatched
    • Server Clustersunmatched
    • Service Deliveryunmatched
    • Socketsunmatched
    • Software Administrationunmatched
    • Software Developmentunmatched
    • Software Engineeringunmatched
    • Software Testingunmatched
    • Source Code/Configuration Management (SCM)unmatched
    • Standard Operating Procedures (SOP)unmatched
    • Stored Proceduresunmatched
    • Subversionunmatched
    • System Architectureunmatched
    • System Integration (SI)unmatched
    • System Lifecycleunmatched
    • Systems Administration/Managementunmatched
    • Systems Maintainabilityunmatched
    • Team Foundation Server (TFS)unmatched
    • Team Lead/Managerunmatched
    • Team Playerunmatched
    • Technical Leadershipunmatched
    • Technical Recruitingunmatched
    • Technical Supportunmatched
    • Technical Trainingunmatched
    • Technical Writingunmatched
    • Technical/Engineering Designunmatched
    • Test Plan/Scheduleunmatched
    • Test Suiteunmatched
    • Testingunmatched
    • Time Managementunmatched
    • U.S. National Institute of Standards and Technology (NIST)unmatched
    • Unit Testunmatched
    • United States Citizenunmatched
    • User Documentationunmatched
    • User Interface Designunmatched
    • User Interface/Experience (UI/UX)unmatched
    • Vue.jsunmatched
    • Web Programmingunmatched
    • Web Servicesunmatched
    • Willing to Travelunmatched
    • Windows Communication Foundation (WCF)unmatched
    • Windows Forms (WinForms)unmatched
    • Windows PowerShellunmatched
    • Windows Presentation Foundation (WPF)unmatched
    • Writing Skillsunmatched
    • XML Schemaunmatched
    • XPathunmatched
    • XSLT (Extensible Stylesheet Language Translation)unmatched

    Description

    Job Title: Software Developer / Programmer 3 - ReactJS, C#, .NET, SQL ,JAVA
    Job Number: 12036
    Location: Portland, OR
    Hybrid: onsite 3 days per 2 wk period 
    On Call: Yes, On Call - 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
    Overtime: 5%
    Travel: Up to 5% for meetings

    Length: 5 years

    MUST be US Citizen to be eligible to apply for Federal Background Check

     
    Requires Real ID and or Valid Passport to interview 

    SUMMARY
     
    This contract assignment is within the Information Technology Operational Technology Organization, Application Services, Critical Business Systems Application Support and Development. In this role, a Software/Programmer’s duties include p[roving input on 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.
     
    POSITION 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.
    • With corporate manager/team lead oversight and approval, 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. 
    Education & Corresponding Experience 
    • A degree in Computer Science, Information Technology, Engineering or a directly related field is preferred.
      • With an Associate’s or Bachelor’s degree, in applicable fields, 5 years of experience is required
      • Without an applicable degree, 7 years of experience is required.
    • Experience must include direct work experience in Computer/Information Technology 
    Required Skills & Experience  
    • 5 years of the following experience:
      • Developing in C# leveraging the latest features of .NET 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.
      • Proficiency in interacting with Microsoft SQL Server databases, including experience with T-SQL for data retrieval and manipulation.
      • Experience with data access frameworks such as Entity Framework, NHibernate, or ADO.NET for database communication.
      • 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.
      • 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 recently been 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.
     

    Numbers & Facts

    LocationPortland, OR

    Similar Jobs

    See more jobs