Software Developer / Programmer

Corsource Technology Group — United States · Posted ~2 days ago

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Description

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-4545 19834 Software Developer / Programmer 3 12 months Portland This position closes to submittals on August 7th. Position requires the ability to meet federal background and compliance requirements. OVERVIEW 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 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. Organization The Critical Business Systems (CBS) Operations and Development organization provides 24x7 operations, monitoring, support and troubleshooting of the company 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 processes ASSIGNMENT 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: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 frameworkScripting 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 the 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 the company 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.With an Associate’s or Bachelor’s degree, in applicable fields, 5 years of experience is requiredWithout an applicable degree, 7 years of experience is required.Experience must include direct work experience in Computer/Information Technology.Required Technical Skills & Experience 5 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.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 JenkinsExpertise 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