Custom Application Developer - ITSD
Role details
Job location
Tech stack
Job description
We are seeking a Custom Application Developer to perform the full range of web and custom application development and for client server support responsibilities. This position is located in downtown Boise in the IT Services Division. Incumbents will apply their technical knowledge to identify and solve complex problems. The Software Engineer Ill must support a wide range of web applications, client/server applications, and Commercial off- the-shelf (COTS) products. In this role, Software Engineers are expected to have a proven depth and breadth of experience in supporting web and client/server applications. Software Engineers will be required to utilize a variety of skills to implement and support these applications. This position requires residency in Idaho. If relocating to Idaho, the Department of Health & Welfare does not reimburse the cost of relocating. The department does not sponsor anyone with a work visa., * Design, develop, and test software applications: This includes defining the software's architecture, designing the user interface, writing the code, and testing the software for functionality, performance, and security.
- Analyze and troubleshoot software problems: This involves investigating and resolving software defects, performance issues, and security vulnerabilities.
- Implement security measures in software applications: This includes designing and implementing security features such as authentication, authorization, and encryption.
- Work with other engineers to design and implement software architectures: This involves collaborating with other engineers to create a high-level plan for how the software will be architected, as well as working with them to implement that plan.
- Write and maintain software documentation: This includes creating documentation that describes the software's functionality, architecture, and usage.
- Work with product managers to gather and understand requirements: This involves working with product managers to understand the needs of the business and how the software can meet those needs.
- Work with quality assurance engineers to test software applications: This involves working with quality assurance engineers to develop and execute test plans, as well as to analyze and report on test results.
- Contribute to continuous integration and continuous delivery (Cl/CD) pipelines: This involves working with other engineers to automate the process of building, testing, and deploying software.
- Stay up-to-date on the latest software development technologies and trends: This involves reading industry publications, attending conferences, and takin online courses to stay up-to-date on the latest trends in software development.
- Mentor and train junior software engineers: This involves providing guidance and support to junior software engineers, helping them to learn the ropes and develop their skills.
Requirements
Do you have a Master's degree?, * Considerable knowledge of data architecture, software architecture, common software design patterns, development, and testing practices. Typically gained by at least a bachelor's degree in information technology discipline or equivalent from an accredited college AND at least two years of work experience using data architecture, software architecture, common software design patterns, development, and testing practices OR a master's degree in an information technology discipline or equivalent from an accredited college OR at least five years of work experience using data architecture, software architecture, common software design patterns, development, and testing practices.
- Considerable knowledge of programming languages and software development tool suites. Typically gained by at least one course of classroom instruction at an accredited college or vocational-tech level directly related to at least one programming language and software development tool suites AND at least 18 months of work experience using programming languages and software development tools.
- Experience creating, interpreting and documenting user requirements. Typically gained by at least two years of work experience on more than one development project.
- Experience analyzing development solutions to show costs and benefits. Typically gained by at least two years of work experience analyzing development solutions to show costs and benefits.
- Experience coding, testing, and deploying production systems. Typically gained by at least two years of work experience testing and deploying production systems.
- Experience establishing and defining architecture and development standards. Typically gained by at least two years of work experience establishing and defining architecture and development standards.
Below is preferred experience. It is not required for the position but applicants with this experience may receive consideration over other applicants.
- Experience in Visual Studio. Typically gained by five years of related experience in developing websites and applications using Visual Studio, including working with .NET Framework and .NET Core using .NET MVC and Web Forms, must include proficiency in C#, HTML, CSS, bootstrap and JavaScript.
- Experience in Microsoft DevOps. Typically gained by at least 3 years of related experience working with Microsoft DevOps, including creating and managing builds, releases, and pipelines.
- Experience in Business Requirement and Design Document Writing. Typically gained by at least 3 years of related experience writing clear and concise business requirements and design documents that effectively communicate technical concepts to both technical and non-technical stakeholders.
- Experience in SQL Server or PostgreSQL. Typically gained by at least 3 years of related experience writing complex queries and stored procedures.
- E xperience in Containerization. Typically gained by at least 3 years of related experience in developing websites or applications that target containerization, including working with Docker and Kubernetes.
Benefits & conditions
Pulled from the full job description
-
Loan forgiveness
-
Paid parental leave
-
Parental leave
-
Health insurance
-
Retirement plan
-
Vision insurance
-
Dental insurance, The State of Idaho offers a robust total compensation and benefits package, including but not limited to:
-
We have one of the Nation's best state retirement systems (PERSI) that offers a lifetime benefit at retirement.
-
11 paid holidays
-
Paid sick and vacation that begins accruing on your first day of employment; can be used immediately after accruing (no waiting time)
-
Paid parental leave
-
Medical, vision, and dental insurance benefits that become effective first of the month following your hire date. All contributions can be pre-tax (full-time/30+ hours per week)
-
2 voluntary supplemental retirement plans including both pre-tax and Roth options
-
Deferred compensation plan
-
Life insurance for self, spouse, and children
-
Short and long-term disability insurance
-
Flexible Spending Accounts (FSA)
-
Wide variety of training opportunities
-
Some positions offer flexible hours and/or telecommuting
-
Additional perks and discounts available through medical provider
-
Public Service Loan Forgiveness (PSLF) Eligibility
-
Employee assistance program