- Relational databases
- Driver's License
- Test-driven development
- Communication skills
- Crystal Reports
Responsible for defining and developing software architecture for software development tasks associated with the complete software life cycle: modification, design, development, and debugging of software applications or operating systems.
DISTINGUISHING FEATURES OF THE CLASS:
The Software Engineer I will assist with the development, delivery and management of technology-based business solutions. The Software Engineer I may work on coding, testing and implementing configuration changes; assist in the design of software applications to meet both functional and technical requirements; or provide project management support.
Performs analysis and develops applications in a large scale client server and web environment using current development tools such as C#, WPF, VB.NET, JAVA, Crystal Reports, SQL Server, HTML, ASP.NET, REACT;
Documents, tests, corrects, updates and monitors applications in development and existing applications to assure efficient and economical operations;
Determines systems features required to perform necessary application;
Gathers data using pertinent system software and equipment characteristics for project development;
Uses current system software and equipment technology to recognize developments potentially applicable to proposed applications;
Works with vendors, consultants and other outside resources to determine capability of products;
Predicts impact of new programs on applications already in use and generates useful recommendations concerning design nature based on the predictions;
Accurately projects time frames for project completion;
Completes assigned task in an acceptable time period without follow up;
Executes full lifecycle software development;
Develops software verification plans and quality assurance procedures;
Tailors and deploys software tools, processes and metrics;
Develops understanding of and relationship with internal and outsourced development partners on firmware design and development;
Participates as a member of project team of other firmware engineers and internal and outsourced development partners to develop reliable, cost effective and high quality solutions for low to moderately-complex products;
Generally assigned to increasingly complex components, sub-assemblies and systems, e.g. may be responsible for changes based on new requirements, or may contribute to the application of new technology;
Conducts effective communications within the project team and with the end user, suppliers, manufacturing and quality communities with minimal guidance from engineering management and engineering personnel;
Works with senior engineering personnel to support and drive best practices in design specifications, manufacturing processes, customer requirements, and safety requirements;
Reviews, approves, completes, and submits required change notices to ensure software quality meet design inputs;
Understands and follows existing policies, procedures, work instructions and standards and makes recommendations for continuous improvements;
Available to provide 24 X7 support as required.
Performs related duties as required.
Bachelor's degree from an accredited university in Computer Science or a related field or equivalent combination of education and experience;
At least 2-5 years computer industry experience;
Experience with test-driven development;
Knowledge of the functional capabilities of various types of computers in the iSeries, microcomputer and network environments and the equipment controlled by computers;
Knowledge of pertinent system software and equipment characteristics used to gather data;
Knowledge of complex computer applications in a large scale client server and web environments and current development tools such as C#, WPF, VB.NET, JAVA, Crystal Reports, SQL Server, HTML, ASP.NET, REACT;
Knowledge of principles and techniques of program planning and control requirements;
Understanding of basic testing, coding, and debugging procedures;
Knowledge of relational databases;
Good written and verbal communication skills; mastery in English;
Good time/resource planning skills;
Good technical presentation skills;
Ability to follow written and verbal instructions and present ideas logically and effectively;
Ability to analyze problems, draw appropriate conclusions and recommend an effective course of action;
Ability to work independently and as a part of a team to accomplish department goals.
Must possess and maintain a valid driver's license;
Must pass a criminal background investigation;
Must treat coworkers, users and the public with the utmost respect and regard for good public relations;
Working hours are generally from 8:00 a.m. to 5:00 p.m., Monday through Friday, but may vary with the needs of the County and may include evening or weekend work in the event of serious systems problems.
Work Environment & Physical Demands
Work is performed primarily in an office environment and the employee in this class is subject to inside environmental conditions;
Requires sitting at a desk for long periods of time, up to 8 hours and ability to lift up to 20 lbs.;
Requires frequent repetitive movement of the wrists, hands, and/or fingers.
To perform this job successfully, an individual must be able to perform the essential functions satisfactorily with or without reasonable accommodation. The above statements are intended to describe the general nature and level of work being assigned to this job. They are not intended to be construed as an exhaustive list of all responsibilities, duties and skills required of individuals in the job. This job description is not an employment agreement and/or an expressed or implied employment contract. Management has the exclusive right to alter this job description at any time without notice. Ada County provides Veteran's Preference for all County jobs except for those deemed "key positions" in accordance with Title 65, Chapter 5 of Idaho Code.