JOBSEARCHER

Software Developer / Programmer

We are CorSource Technology Group, a locally owned technical staffing and recruiting firm in Portland, Oregon. We encourage you to submit your resume to the job posting link, or directly contact: recruiting@corsource.com, 503-726-454519901 Software Developer / Programmer 312 months PortlandThis position closes to submittals on October 26th .Position requires the ability to meet federal background and compliance requirements. Assignment This contract assignment is within the Information Technology Operational Technology Organization (J-OT), Application Services (JD), Critical Business Systems Application Support and Development (JDP). In this role, a Software/Programmer’s duties include proving input on policies, procedures, and strategies governing agency-wide IT service delivery, while providing expert technical advice to management on critical IT issues. The assignment will require facilitating the integration of IT programs and services, resolving complex interoperability issues, and designing systems that optimize the existing architecture. The assignment will develop clean software code, automate business processes, and maintain project documentation. Working within an Agile development team, the assignment ill adherr 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. Organization The Critical Business Systems (CBS) Operations and Development organization provides 24x7 operations, monitoring, support and troubleshooting of company’s identified CBS portfolio, and the design, development, and enhancement of Critical Business Systems. This requires a sound, fundamental understanding of Power and Transmission business to provide customer focused system support. The organization is composed of multi-disciplined personnel to concentrate capabilities and improve service responsiveness. Additionally, the organization provides direction and leadership in the planning, development, and enhancement of Critical Business Systems and work processesASSIGNMENT RESPONSIBILITIES
Note: All official drafts, documents and recommendations, as listed below, must be reviewed, finalized and approved / accepted by appropriate manager or other federal personnel with the authority to do so. With the manager oversight and approval provide the following support functions: System Architecture & Enterprise Development: Design, implement, and maintain new features for the power scheduling system, adhering to established Clean Architecture patterns, SOLID principles, and object-oriented best practices. Partner with domain experts to translate complex business rules and functional specifications into robust, scalable, and maintainable software. Back-End & Application Engineering: Build and maintain high-performance backend application services, middleware pipelines, and scheduled background processing jobs. Maintain, secure, and extend RESTful APIs and legacy service contracts for reliable enterprise data exchange and cross-system integration. Implement reliable asynchronous workflows and event-handling mechanisms across application layers. User Interfaces & Client Applications (Web & Desktop):Develop, enhance, and maintain user-facing interfaces for operator and customer portals used in high-stakes operational monitoring, scheduling, and data entry. Support modern web frontends (e.g., Angular) as well as existing operational Windows desktop clients (WPF/WinForms), verifying responsive performance and stable client-server data synchronization. Database Engineering & Data Integrity: Author, tune, and optimize complex SQL Server queries, stored procedures, and schema migrations within a multi-schema database environment. Verify data consistency, query performance, and indexing efficiency for high-volume, mission-critical transactional workloads. Code Quality, Testing & Full-Stack Troubleshooting: Participate in rigorous peer code reviews focusing on correctness, maintainability, architectural boundaries, and performance. Maintain and extend automated unit and integration test suites across the data, service, and application layers. Investigate, diagnose, and resolve complex issues across the complete stack (client interfaces, APIs, application layers, and SQL Server).Automation, DevOps & Operational Standards: Develop and maintain PowerShell scripts for task automation, deployment support, and operational task management. Operate within strict enterprise change management processes, separation of duties, and high-availability (24/7) operational guidelines. Create and update essential technical documentation, system specifications, interface definitions, and standard operating procedures (SOPs).With the manager oversight and approval: 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 software application development. Provide infrequent technical training to peers. With the manager/team lead oversight and approval, as requested, 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 company and team coding standards and programming best practices.
REQUIREMENTSEducation & Corresponding Experience: A degree in Computer Science, Information Technology, Engineering or a directly related field is preferred. With an associate 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 Technical Skills & Experience: Expert-level development skills in C# leveraging the latest features of .NET 10 to build high-performance, secure, and maintainable enterprise applications. Proven experience applying core software design patterns, SOLID principles, and clean architectural patterns within complex, enterprise-grade full-stack solutions. Strong background in RESTful API design and implementation using modern standards, including expertise in middleware, authentication/authorization protocols (e.g., OAuth2, OpenID Connect, JWT), and end-to-end API lifecycle management. Proficiency in SQL Server, including relational database design, query optimization, strategic indexing, execution plan analysis, and the development of complex stored procedures. Demonstrated full-stack delivery experience supporting diverse client interfaces, including familiarity with modern web frontends (e.g., Blazor, Angular, or React) and foundational Windows desktop application patterns. 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. All qualified applicants at CorSource Technology Group will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran. Does this position sound interesting, but perhaps not for you? If you know of a friend or colleague that could be a match, your referral could be worth a referral bonus.recruiting@corsource.com, 503-726-4545