Senior Software Developer

Performs a variety of programming assignments requiring knowledge of established programming procedures and data processing requirements. Develops, maintains and modifies custom in-house software programs.
Essential Duties and Responsibilities include the following:
oCodes, tests and troubleshoots programs utilizing the appropriate hardware, database, and programming technology.
oRefines data and formats final product.
oMaintains and modifies programs; makes approved changes by amending documentation, develops detailed programming logic, and coding changes.
oTests and develops programming modifications.
oWrites new program code using prescribed specifications.
oEvaluates interrelationships between programs such as whether a contemplated change in one part of a program would cause unwanted results in a related part.
oAnalyzes performance of programs and takes action to correct deficiencies based on consultation with users and approval of supervisor.
oConfers with users to gain understanding of needed changes or modifications of existing programs. Resolves questions of program intent, data input, output requirements, and inclusion of internal checks and controls.
oWrites and maintains programming documentation.
oMaintains confidentiality with regard to the information being processed, stored or accessed.
oDocuments programming problems and resolutions for future reference.
oAssists personnel of other departments as a computer resource.
oOther duties that may be assigned
Supervisory Responsibilities: This position has no supervisory responsibilities.
Competencies: To perform the job successfully, an individual should demonstrate the following competencies:
Proficient organizational skills and abilities; Maintains confidentiality and works with integrity; Supports organizational goals; Possesses strong written and oral communication abilities and interpersonal skills; Follows instruction, meets deadlines; Possesses willingness to work long hours if needed to meet deadlines and achieve goals; Copes positively in stressful circumstances; Maintains most current knowledge of computers and programs.
Qualifications: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Education and/or
Bachelor's Degree in Computer Science, or specialized education/training, or five years programming experience; or equivalent combination of education, training and experience.
Language Skills - Ability to read, analyze, and interpret business reports, documents, data, and technical procedures. Ability to write summaries, reports, business correspondence, and procedure instructions. Ability to clearly and effectively present information and business needs, and respond to questions from groups of managers, the IT team, coworkers, system users, and other applicable groups.
Mathematical Skills - Ability to calculate figures and amounts such as discounts, interest, commissions, ratio, proportions, percentages, and volume. Ability to apply concepts of basic algebra and geometry.
Reasoning Ability - Ability to interpret and apply common sense understanding to carry out procedures and instructions furnished in written, oral, or diagram form. Ability to define and solve problems, collect data, establish facts, and draw valid conclusions. Exhibits sound and accurate judgment.
Skills and Abilities:
oProficient with VB.NET or C# language and SQL Syntax Some knowledge of ASP.NET or Java also helpful.
o3+ years experience in VB.Net client/server application development with a Microsoft SQL Server as a back-end or with like database system, i.e. Oracle.
oDatabase development including table design, code SQL queries and stored procedures. Experience in designing and developing SQL reports (Crystal Reports) or Microsoft Reporting Services.
Physical Demands: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
While performing the duties of this Job, the employee is regularly required to sit for long periods of time, at a desk; use hands or fingers to reach or handle, and to talk or hear. The employee is frequently required to stand and walk, and maneuver throughout a two-story office building and between other office buildings at times. The employee must occasionally lift and/or move up to 35 pounds. All vision abilities are required to encompass close-up work. On occasion, must be able to tolerate and endure long working hours and maintain alertness to meet deadlines.
Work Environment: The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Normal office environment with a noise level that is usually quiet to moderate.
More Information About the Job
What's exciting about this opportunity?
oTechnology learning opportunities (not limited to): VB.NET, C#, ASP.NETMS SQL 2008 R2, Nth Tier development, MS Analysis Server, Crystal Reports, SSRS, DotNetNuke, Sharepoint, VMWare, Citrix, VPN. Jira. Great Plains
oSmall team environment working with less than 10 fellow developers, your ideas will be heard.
o$2 Billion in revenue
oDoubled revenue in 4 years, with sustained growth projected.
oAccessible Management
oGood work/life balance
oProfit Sharing
oHealth, dental, vision, 401k, paid holidays and vacation (if full time)
How would you describe the team and culture?
Opportunity to spearhead projects and ideas and questioning the status quo is welcomed. We look for independent thinkers that can help us improve our processes and businesses.

What kinds of people succeed in your organization?
oEach employee is knowledgeable of our organizational purpose, how they contribute to it, and make day-to-day decisions with an eye towards how we can deliver on our purpose more effectively.
oEach employee understands our success is dependent on the success of our owners.
oEmpower skilled employees to take action on the delivery of our purpose.
oCommitment to the development and promotion of current employees.
oRecruiting the best employees available who align with desired skills and company culture.
What are the top 3-4 things the person in this position will be challenged with in the first 60-90 days?
oLearning our culture and current systems
oLearning our current processes and business
oLearning the agriculture industry if unfamiliar
12 months from now, what would the person in this position have accomplished to be successful?
Contributing to IT projects and gaining their own projects as they are ready.
What are you looking for on the resume, and why?
oProficient with VB.NET, C# or ASP.NET.
o3+ years' of experience in client/server application development.
oExpertise in Microsoft SQL Server as a back-end or like database system, i.e. Oracle, DB2.
oCompetence in database development including table design, code SQL queries, stored procedures and triggers.
oExperience in designing and developing SQL based reports utilizing Crystal Reports or Microsoft Reporting Services.

Is this a replacement or a new position?
Where does the position sit in the organization and who does this position report to?
Reports to IT Manager who reports to the CFO
Does this position have direct reports?
Who will the person in this position interact with?
Fellow developers, business analyst, employees from business units such as managers, owner operations.
What's the bonus percentage?
Is there equity?
Are you ready to hire the right candidate immediately?
Is relocation available?
Possibly for the "right" candidate
Is there flexibility in hours and/or the ability to work remotely?
Flexibility is available as needed
Working remotely can be done on an as needed basis but not permanently
Looking for local candidates from the area or wanting to return to area.
Salary Range:

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

Software Developer
Waterloo, IA Job Juncture
Senior Process Engineer
Des Moines, IA Kemin Industries, Inc.
Senior Electrical Engineer
Davenport, IA Cobham Plc
Senior Electrical Engineer - Design Assurance ...
Cedar Rapids, IA Rockwell Collins
Actuarial Application Developer III
West Des Moines, IA Athene
Senior Quality Engineer - Military Programs
West Des Moines, IA United Technologies Corporation