The Senior Software Developer supports the Department of the Interior's (DOI) Office of Special Trustee for American Indians (OST). The OST is in the process of converting historical documents stored at the American Indian Records Repository (AIRR) to electronic records. The collection of documents contains materials related to Indian Trust, education and other topics received from across the United States reaching back into the 18th Century. The Senior Software Developer applies in-depth, professional level knowledge to plan, document, design, and deploy software applications to the ASP.NET on Windows based systems using C#. This position requires the ability to resolve complex issues in creative and effective ways while exercising judgment in selecting methods, techniques and criteria for obtaining results.
ESSENTIAL DUTIES AND RESPONSIBILITIES
Essential duties and responsibilities include the following. Other duties may be assigned.
Responsible for the integration of CNI Core Competencies into daily functions, including: commitment to integrity, knowledge / quality of work, supporting financial goals of the company, initiative / motivation, cooperation / relationships, problem analysis / discretion, accomplishing goals through organization, positive oral / written communication skills, leadership abilities, commitment to Affirmative Action, reliability / dependability, flexibility and ownership / accountability of actions taken.
Displays experience in PhP, C#, Dot NET., ODBC, and Web-Services, Drupal, User Interface (UI) Frameworks such as Node.js and React.js, Agile processing and CMMI level 3 process standards for software development.
Applies understanding of Object Oriented concepts and Database Development to design and deploy software applications.
Analyzes specifications developed by a Systems Analyst for such factors as type and extent of information to be processed, designs detailing logic flow diagrams and program code instructions.
Develops diagrammatic plans and design logic required to implement in support of technical, administrative and information management functions and operations.
Prepares sample test data and test plans for verifying the accuracy and validity of programs. Revises instructions to correct program errors. Modifies programs, when required.
Applies approved changes to components. Updates the test defect log / defect management tool. Develops data validation queries, and executes test cases for testing converted data.
Identifies opportunities for optimizing system performance through changes in configuration or suggestions for development.
Analyzes release and deployment processes to identify key areas for automation and optimization.
Manages software configurations, and troubleshoots environment issues.
Manages production software resources, which includes coordinating maintenance and outages with infrastructure group.
Demonstrates flexibility to support emerging program needs and priorities.
Responsible for aiding in own self-development by being available and receptive to any training made available by the company.
Plans daily activities within the guidelines of company policy, job description and supervisor's instruction in such a way as to maximize personal output.
Responsible for keeping own immediate work area in a neat and orderly condition to ensure safety of self and coworkers. Will report any unsafe conditions and/or practices to the appropriate supervisor and human resources. Will immediately correct any unsafe conditions to the best of own ability.
Bachelor's degree in MIS, Computer Science or a similar field of study preferred, but not required. Minimum of ten (10) years' relevant experience in application / database development, or equivalent combination of education / experience.
CERTIFICATES / LICENSES / REGISTRATION
JOB SPECIFIC KNOWLEDGE / SKILLS / ABILITIES
Working knowledge and understanding of (or ability to quickly grasp) CDC IT processes, Enterprise Performance Life Cycle (EPLC) support, and back office application support
Proficient working knowledge of Windows server administration
Proven ability to conduct network / application troubleshooting
Operational knowledge of Web creation and development
Exceptional computer skills with advanced proficiency in Microsoft Office
Excellent organization and time management skills with ability to handle multiple priorities
Exceptional analytical and problem-solving skills with ability to assess business requirements
Ability to collaborate with others for the timely achievement of designated goals and accomplishments
Excellent verbal and written communications skills
Excellent customer service skills
Detail-oriented with ability to proactively identify problems and effectively respond
Ability to use discretion concerning highly sensitive and confidential data and information
Detail-oriented with excellent analytical and problem-solving skills
Ability to work effectively individually or in a team environment
Ability to read, analyze and interpret common scientific and technical journals, financial reports, and legal documents. Ability to respond to common inquiries or complaints from customers, regulatory agencies, or members of the business community. Ability to write speeches and articles for publication that conform to prescribed style and format. Ability to effectively present information to top management, public groups, and/or boards of directors.
Ability to apply advanced mathematical concepts such as exponents, logarithms, quadratic equations, and permutations. Ability to apply mathematical operations such as frequency distribution, determination of test reliability and validity, analysis of variance, correlation techniques, sampling theory, and factor analysis.
Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form.
The physical demands described here are representative of those that must be met by an employee to perform successfully the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of this job. Work is primarily performed in an office environment. Regularly required to sit. Regularly required use hands to finger, handle, or feel, reach with hands and arms to handle objects and operate tools, computer, and/or controls. Required to speak and hear. Occasionally required to stand, walk and stoop, kneel, crouch, or crawl. Must frequently lift and/or move up to 10 pounds and occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, distance vision, depth perception, and ability to adjust focus. Exposed to general office noise with computers printers and light traffic.