Software Developer
Washington State Department of Transportation · Olympia, WA · 1 wk ago
Engineering$85k–$112k/yrPart-time
Duties and Responsibilities
- Collaborates with project managers, business analysts, and other IT resources to develop IT applications/software using the Software Development Life Cycle (SDLC).
- May serve as the technical leader on moderately complex software or application development efforts.
- Develops and maintains functionality used by software applications, including change management, security and authentication, application distribution, support for data access, search routines, system wide configurations, and reports.
- Analyzes IT problems, conducts in-depth research, and provides recommendations on solutions based on business and technical requirements.
- Reviews and comments on functional and technical specifications written by AOC staff.
- Develops applications and software solutions using assigned languages, platforms, and frameworks.
- Creates and maintains technical documentation for research and reference.
- Performs initial unit and system testing using both manual and automated test processes with all assignments and work products being delivered to ensure they are working as expected.
- Participates with senior staff in design reviews of applications, software, systems and services.
- Collaborates with other developers and the test team to assist in testing as development progresses.
- Collaborates with other developers and the test team to assist in testing as development progresses.
- Coordinates and performs in-depth tests, including end-user reviews, for modified and new systems.
- Creates documentation for ISD staff to deploy developed solutions to various environments.
- Maintains IT applications and associated components in collaboration with the application support team.
- Proactively monitors system performance to identify emerging issues.
- Evaluates results of integration efforts, then reports and make recommendations based on findings.
- Responds to customer service requests and provides journey-level troubleshooting, problem resolution and consulting.
- Communicates system problems and issues to key stakeholders, including both technical and business end users.
Qualifications and Credentials
- A combination of education and experience demonstrating a working knowledge of the duties, responsibilities and competencies of the Software Developer may substitute for the qualifications listed.
- A Bachelor's degree in Information Technology, Computer Science, OR closely allied field, AND:
- Four (4) years of experience in a complex information technology environment TO INCLUDE:
- Three (3) or more years of experience developing and enhancing applications using .NET Core, C#, ASP.NET Core, HTML5, CSS3, JSON, REST.
- Experience working in MS Entity Framework, Visual Studio, SharePoint, Azure DevOps backlog management, nUnit, Git with Azure DevOps, automated build and deploy agents
- Three (3) or more years of experience with SQL development (SQL programming, database design, stored procedures, etc.).
- Three (3) years of SQL Server report builder experience or similar platform.
- Three (3) years of VB script experience.
Knowledge, Skills and Abilities
- Proficient in one or more major programming language/framework, such as C#, .NET, MS Entity Framework.
- Skill using version control systems, web services, and/or automated build/deploy agents.
- General knowledge of the fundamentals of the System Development Life Cycle (SDLC) and Enterprise Architecture.