First Tek
Software Developer / Programmer 3
First Tek, Portland, Oregon, United States, 97204
POSITION RESPONSIBILITIES
Note: All official drafts, documents and recommendations, as listed below, must be reviewed, finalized and approved / accepted by appropriate BPA manager or other federal personnel with the authority to do so.
Design, write, and deploy new web applications, services, application interfaces, and reports as needed to identify and fulfill user requirements.
Productively integrate with an Agile development team.
Design, document, and communicate effective technical solutions meeting end-user requirements.
Manage source code in source code repository and leverage branching techniques for iterative development.
Troubleshoot application and database performance problems.
Perform data modeling and database design activities in support of application development and report requirements.
Model and implement changes to database objects.
Develop and conduct automated unit and regression tests.
Provide server and middleware setup/configurations to support application deployments.
Document and implement software deployment procedures and automate deployments.
Analyze, test, and apply changes to the application environment under the prevailing change management procedures and requirements.
Share functional and technical knowledge needed to develop and support BPA systems with others.
Break down technical work into tasks and provide reasonable time estimates for completion.
Review other developers' code and provide technical feedback where necessary to validate that code follows BPA and team coding standards and programming best practices.
Coordinate development efforts with project management, software developers, functional SMEs, business analysts, and quality analysts during the various phases of the SLC.
With BPA manager oversight and approval, when needed, assume the role and responsibilities of a project technical lead, which includes the following:
Communicate status of project development work to project team, users, information system owner (ISOs), 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.
Mark documents and maintain filing system(s), files, emails, and records in accordance with compliance requirements. Share and disperse documents only to appropriate personnel (those with a Lawful Government Purpose (LGP) to know). Mark and maintain all official records in accordance with the Information Security (INFOSEC) and Information Governance & Lifecycle Management (IGLM) standards and procedures. Validate official records are accurately maintained for auditing purposes.
REQUIREMENTS
Education & Corresponding Experience (required on matrix)
A bachelor's, master's, or post-graduate degree in computer/information technology (or directly-related field) is preferred. Applicable certifications can count toward 1 year of experience.
5 years of experience is required with an applicable bachelor's degree.
7 years of experience is required without a degree or applicable degree.
Experience should include work in the Computer/Information Technology field.
Required Technical Skills & Experience (required on matrix)
5 years of experience with applications design & development experience developing secure applications using the .NET framework, C#, ASP.NET, ADO.NET, JS Frameworks and Web Services.
5 years of experience with applications design & development experience developing secure applications using WPF or WCF.
Expert level knowledge and skill in the following:
Visual Studio (2015 or greater).
Microsoft .NET (4.0 or greater).
C#, ASP.NET, ADO.NET, CSS and HTML.
Microsoft SQL Server (2005 or greater) and/or Oracle (9i or greater).
T-SQL and/or PL/SQL.
TFS, GIT or other source control tool.
WPF or WCF development.
React, Angular, or other front-end java script framework.
Designing and implementing RESTful services.
Knowledge of Active Directory and developing and applying of role-based security models.
3 years of experience integrating configuration management methodologies and techniques, including branching and merging.
3 years of experience developing unit-testing scenarios to exercise a .NET Framework application to simulate environmental failures and code failures.
Preferred Skills & Experience (optional on matrix)
Current certification as a Microsoft Certified Software Developer (MCSD).
Knowledge of and skill in the following areas:
Microsoft AJAX and AJAX control toolkit.
Telerik .NET UI controls;-
Kendo React (Telerik controls for JavaScript frameworks).
ASP.NET MVC 2 or greater.
Messaging Integration.
XML (utilization via DOM and/or SAX, XPATH, XML Schemas, XSLT).
Database Replication Techniques.
nUnit or comparable unit testing tool.
React.
Microsoft Azure DevOps for source control, requirement management, testing and continuous integration.
Node.js
Note: All official drafts, documents and recommendations, as listed below, must be reviewed, finalized and approved / accepted by appropriate BPA manager or other federal personnel with the authority to do so.
Design, write, and deploy new web applications, services, application interfaces, and reports as needed to identify and fulfill user requirements.
Productively integrate with an Agile development team.
Design, document, and communicate effective technical solutions meeting end-user requirements.
Manage source code in source code repository and leverage branching techniques for iterative development.
Troubleshoot application and database performance problems.
Perform data modeling and database design activities in support of application development and report requirements.
Model and implement changes to database objects.
Develop and conduct automated unit and regression tests.
Provide server and middleware setup/configurations to support application deployments.
Document and implement software deployment procedures and automate deployments.
Analyze, test, and apply changes to the application environment under the prevailing change management procedures and requirements.
Share functional and technical knowledge needed to develop and support BPA systems with others.
Break down technical work into tasks and provide reasonable time estimates for completion.
Review other developers' code and provide technical feedback where necessary to validate that code follows BPA and team coding standards and programming best practices.
Coordinate development efforts with project management, software developers, functional SMEs, business analysts, and quality analysts during the various phases of the SLC.
With BPA manager oversight and approval, when needed, assume the role and responsibilities of a project technical lead, which includes the following:
Communicate status of project development work to project team, users, information system owner (ISOs), 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.
Mark documents and maintain filing system(s), files, emails, and records in accordance with compliance requirements. Share and disperse documents only to appropriate personnel (those with a Lawful Government Purpose (LGP) to know). Mark and maintain all official records in accordance with the Information Security (INFOSEC) and Information Governance & Lifecycle Management (IGLM) standards and procedures. Validate official records are accurately maintained for auditing purposes.
REQUIREMENTS
Education & Corresponding Experience (required on matrix)
A bachelor's, master's, or post-graduate degree in computer/information technology (or directly-related field) is preferred. Applicable certifications can count toward 1 year of experience.
5 years of experience is required with an applicable bachelor's degree.
7 years of experience is required without a degree or applicable degree.
Experience should include work in the Computer/Information Technology field.
Required Technical Skills & Experience (required on matrix)
5 years of experience with applications design & development experience developing secure applications using the .NET framework, C#, ASP.NET, ADO.NET, JS Frameworks and Web Services.
5 years of experience with applications design & development experience developing secure applications using WPF or WCF.
Expert level knowledge and skill in the following:
Visual Studio (2015 or greater).
Microsoft .NET (4.0 or greater).
C#, ASP.NET, ADO.NET, CSS and HTML.
Microsoft SQL Server (2005 or greater) and/or Oracle (9i or greater).
T-SQL and/or PL/SQL.
TFS, GIT or other source control tool.
WPF or WCF development.
React, Angular, or other front-end java script framework.
Designing and implementing RESTful services.
Knowledge of Active Directory and developing and applying of role-based security models.
3 years of experience integrating configuration management methodologies and techniques, including branching and merging.
3 years of experience developing unit-testing scenarios to exercise a .NET Framework application to simulate environmental failures and code failures.
Preferred Skills & Experience (optional on matrix)
Current certification as a Microsoft Certified Software Developer (MCSD).
Knowledge of and skill in the following areas:
Microsoft AJAX and AJAX control toolkit.
Telerik .NET UI controls;-
Kendo React (Telerik controls for JavaScript frameworks).
ASP.NET MVC 2 or greater.
Messaging Integration.
XML (utilization via DOM and/or SAX, XPATH, XML Schemas, XSLT).
Database Replication Techniques.
nUnit or comparable unit testing tool.
React.
Microsoft Azure DevOps for source control, requirement management, testing and continuous integration.
Node.js