Senior Software Engineer/00006
- 📅
- 18141185 Requisition #
- 📅
- Jun 01, 2018 Post Date
OUR MISSION: To help ensure that Montana's land and water resources provide benefits for present and future generations. http://www.dnrc.mt.gov/
DIRECTOR'S OFFICE: The Director’s Office carries out the department’s mission and statutory responsibilities by administering, managing, planning, and evaluating agency functions in the areas of fiscal operations, human resources, information technology and public information, under the guidance of the director.
The Director’s Office includes the director’s staff, Financial Services, Public Information, Legal Unit, Human Resources and Information Technology.
The DNRC believes employees are their most important asset. The DNRC empowers employees to exercise professional judgment in carrying out their duties. Employees are provided with the training and tools necessary to achieve the mission. Both team effort and individual employee expertise are supported and sustained.
BENEFITS: Benefits for eligible state employees include a credit union, a deferred compensation program, public employee's retirement program, 15 working days annual leave per year, 12 days sick leave per year, paid holidays, and up to 15 days military leave with full pay.
APPLICATION AND SELECTION PROCESS: The DNRC may include the following factors in determining whether an applicant meets the qualifications of a position vacancy by: State of MT application form, cover letter, current resume, educational requirements, structured interview, a performance test, job-related reference checks, job-related work experience, job-related current and past performance.
SPECIAL INFORMATION: Candidates must be eligible to work in the United States. A valid driver's license is required with less than 12 conviction points in the most recent completed 36 months.
APPLICATION MATERIALS REQUIRED FOR THIS POSITION: Online application, current resume and answers to the following Supplemental Questions.
HELPFUL HINT: You must check the 'relevant document' box to ensure your attachments are uploading correctly to the specific application.
SUPPLEMENTAL QUESTIONS: Please answer the following supplemental questions. This provides you an opportunity to present more complete and specific details regarding your qualifications and experience. Your responses should be clear and concise as they will also be viewed as a sample of your written communication skills. Each response may be no more than 300 words.
Questions:
1. Describe your experience with application development, maintenance, or administration for Java and HTML platforms.
2. Describe your experience with application development, maintenance, or administration for .NET platforms.
3. Describe your experience with developing custom scripts or front-ends utilizing Java, web-based, .Net or SQL applications, including what software languages you used.
DESCRIPTION OF DUTIES: The Software Engineer is responsible for all aspects of enterprise application development, including software specification, design, development, and life cycle management in support of all DNRC divisions and offices. Responsibilities include requirements gathering, business and systems analysis, architectural design, coding, configuration and change management, systems implementation, documentation, training, quality assurance/quality control, maintenance, and ongoing end-user support. The Software Engineer supports both in-house and COTS systems and works closely with agency stakeholders, internal technical staff, and external contractors. The position serves as an interface between functional users and technical resources, ensuring application architecture, design, implementation, and management are aligned with business requirements while providing robust, scalable, efficient, and effective services that comply with state and agency policies.
Qualifications:
• Extensive knowledge of Java and HTML5 application development, including development management tools such as IntelliJ, Jenkins, SonaType Nexus, SonaQube, etc.
• Extensive knowledge in the use of revision control tools such as Subversion and GIT.
• Considerable knowledge of the concept of continuous deployment, including test and deployment automation and containerization.
• Considerable knowledge in best practices for secure coding and application security, including firewall and scanning methods and tactics.
• Considerable knowledge of web application best practices and design philosophy.
• Considerable knowledge of SQL Server database structure and design, including database administration tools.
• Considerable knowledge of web-development system programming environments is required.
• Considerable knowledge and understanding of the theories, principles, practices and procedures associated with the logical and physical design, development, and support of large and complex data management systems. These systems may be in the stages of new development, requiring logical and physical design, or they may be in production and require support and/or maintenance.
• Good knowledge of project management and resource management techniques and measurement tools.
• Good knowledge of MS Access and .NET software development tools is required.
• Knowledge of the practices and theories of natural resources management.
• Knowledge of geography, cartography, surveying, and legal land descriptions.
• Knowledge of hardware and software facilities to support the implementation of database systems.
• Knowledge of geographic information systems (GIS) and how to migrate trust land data to a GIS system in order to manipulate, retrieve, and display trust land data in a spatial manner.
• Knowledge of ArcObjects and ArcSDE
• Knowledge of mainframe, mid-range, and personal computer capabilities. This knowledge is used to determine the most appropriate platform for delivery to user base.
• Knowledge of generally accepted business practices that are used by the agency.
This position requires skill in analyzing data requirements and designing and maintaining a large enterprise data model. This requires the skill to conceptualize and create a complex set of data structures capable of efficiently storing data to meet a wide variety of needs.
EDUCATION AND EXPERIENCE: The knowledge, skills and abilities required for this position are typically acquired through a combination of education and experience equivalent to a bachelor's degree in computer science, information technology or closely related field and two years of progressively responsible experience in programming and software. The two years of experience should include database management and/or programming support for applications using client/sever and relational database technologies.
Eligible Training Assignment:
52,232.00