Software Developer
CorSource9 months ago
Portland, OR, United States
Remote
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
This Software Developer 3 position will provide high-level support and assistance to the Asset Management and Engineering Applications (JLST) organization within the IT department. The role involves developing and supporting information systems by coding, testing, building, configuring, migrating, maintaining, and documenting various vendor and in-house applications to provide business solutions. Additionally, the position works on an agile development team, interpreting design specifications, functional and non-functional requirements, performing data modeling and database design functions, developing and executing unit tests, and assisting with system installation, deployment procedures, and change management processes.
Key Responsibilities
- Design, write, and deploy new web applications, services, application interfaces, and reports to fulfill user requirements.
- Integrate productively with an Agile development team.
- Design, document, and communicate effective technical solutions that meet end-user requirements.
- Manage source code in repositories and leverage branching techniques for iterative development.
- Troubleshoot application and database performance issues.
- Create responsive user interfaces.
- Perform data modeling and database design activities to support application development and reporting requirements.
- Develop and conduct automated unit and regression tests.
- Document and implement software deployment procedures and automate deployments.
- Analyze, test, and apply changes in accordance with change management procedures.
- Share functional and technical knowledge to support system development and maintenance.
- Break down technical tasks and provide realistic time estimates for completion.
- Review peers’ code and provide technical feedback to ensure adherence to coding standards and best practices.
- Coordinate with project management, developers, subject matter experts, business analysts, and quality analysts throughout the software lifecycle.
- Under manager oversight, assume responsibilities of a project technical lead, including communicating project status, proposing technical designs, escalating issues, and maintaining required project documentation and records in compliance with information security standards.
Required Qualifications
- Education: A bachelor’s, master’s, or post-graduate degree in computer/information technology (or a directly-related field) is preferred. Applicable certifications can count toward 1 year of experience.
- Experience Required: 5 years of experience is required with an applicable bachelor’s degree.
- Experience Required: 7 years of experience is required without a degree or applicable degree.
- Experience should include work in the Computer/Information Technology field.
- Qualifications: 5 years of applications design & development experience in creating secure applications using the .NET framework, C#, ASP.NET, ADO.NET, JS frameworks, and Web Services.
- Qualifications: 5 years of experience in developing secure applications using React or other front-end JavaScript frameworks.
- Expert level knowledge and skill in the following:
- Visual Studio (2015 or greater).
- Microsoft .NET (5.0 or greater).
- C#, ASP.NET, ADO.NET, CSS, and HTML.
- Microsoft SQL Server (2012 or greater) and/or Oracle (12c or greater).
- T-SQL and/or PL/SQL.
- GIT or another source control tool.
- React, Angular, or another front-end JavaScript framework.
- Designing and implementing RESTful services.
- Designing and implementing responsive web UIs.
- Knowledge of Active Directory and developing or applying role-based security models.
- Experience Required: 3 years integrating configuration management methodologies and techniques, including branching and merging.
- Experience Required: 3 years developing unit-testing scenarios to simulate environmental and code failures in a .NET Framework application.
Preferred Qualifications
- Current certification as a Microsoft Certified Software Developer (MCSD).
- Knowledge of Kendo React (Telerik controls for JavaScript frameworks).
- Experience with ASP.NET.
- Experience with nUnit or a comparable unit testing tool.
- Familiarity with Microsoft Azure DevOps for source control, requirement management, testing, and continuous integration.
- Experience with Node.
Required Skills
GIT
Kendo React
ASP.NET
Responsive UI Design
Visual Studio
Agile Development
RESTful Services
HTML
Microsoft SQL Server
JavaScript
Angular
CSS
.NET
ADO.NET
C#
Unit Testing
React
T-SQL
Node.js
Oracle
Azure DevOps