JOB TITLE: Software Application Developer IV
GAMING LICENSE REQUIRED: Class IIIA
GRADE: 21
STATUS: Salaried
POSITION REPORTS TO: IT Director
JOB SUMMARY: Under the general guidance of the IT Director, develop, create and modify general computer applications software programs. Design and customize software for use with the aim of optimizing operational efficiency. Provide leadership throughout the developmental lifecycle of all software applications. Develop standards using industry best practices to design, code, test, deploy and maintain new and existing software applications.
MAJOR TASKS AND RESPONSIBILITIES:
1. Develop standards and best practices for the development and deployment of custom web parts for use in MOSS and general applications developed in Microsoft .Net
2. Responsible for full-cycle development; from definition and design to product delivery and maintenance
3. Responsible for the design and development of component based enterprise solutions based on Microsoft SharePoint technologies
4. Determine feasibility of design within time and cost constraints
5. Effectively communicate with Developers, System Administrators, and other personnel during all phases of application development and support
6. Evaluate, redesign and modify existing program logic to improve overall system performance
7. Develop and direct software unit testing of own components and those developed by others, system testing, validation procedures, programming, and documentation
8. Interface with Server owners and MOSS Administrators on technical issues regarding MOSS Development
9. Monitor, track, update, document and update time information on project tasks per Casino established project management standards
10. Conduct studies of emerging IT technologies to maximize application of enterprise architecture, application development, and process engineering concepts and methods
11. Perform other job duties as required
LICENSES OR CERTIFICATIONS (required / preferred):
• Microsoft Certified Software Developer (MCSD) required
• Microsoft Certified Professional (MCP) preferred
EDUCATION, EXPERIENCE AND TRAINING FOR POSITION (required / preferred):
• 3-5 or more years of experience developing applications with current Microsoft technologies such as: C#, VB, .NET, and JavaScript required
• BS or BA in Computer Science, Engineering, Mathematics, or related field or demonstrated equivalent training or technical experience
• Experience using Visual Studio required and Visual Studio Team System preferred
• Experience designing custom development and configuring MOSS for "SharePoint Solution" within MOSS Framework preferred
• Experience with SilverLight and Windows Presentation Foundation a plus
• Experience with SharePoint implementation and SharePoint Designer a plus
SPECIFIC SKILLS/KNOWLEDGE/ABILITIES REQUIRED FOR POSITION:
• Proficient in all aspects of software development, including writing design documents, code comments and test specifications
• Thorough working knowledge of the software development lifecycle and application integration processes, methodologies and their direct implementation to applications projects
• Highly proficient in object-oriented development with Microsoft suite of development tools and languages, specifically: of .NET, C#, VB, Java Script, and XAML
• WEB and database technologies including ASP.NET, ADO.NET, Web Services, AJAX, SharePoint Object Model, SharePoint Solution Deployment and feature management
• In-depth knowledge of web enablement technologies such as: XML, HTML, ActiveX and SOAP/WCF
• Thorough understanding of at least three of these Microsoft SharePoint technologies:
o Use of SharePoint Services shared services and APIs to integrate with Office client tools
o Enterprise Search
o Understanding of SharePoint authentication methods
o XAML/CAML /List Definitions/ Site Definitions
o Business Data Catalogue (BDC) and data-oriented web parts
o Information Rights Management
o Records Management and Policy Management
o Web Content Management
• Solid decision-making and analytical/problem solving skills and experience with application projects
• Ability to think creatively, work under pressure and demonstrate strong analytical skills with excellent attention to detail
• Ability to work with minimal general supervision or as part of a team
• Excellent written and verbal communication skills and the ability to effectively manage multiple priorities working in a dynamic environment
• Excellent interpersonal skills and have demonstrated ability to work collaboratively with a wide range of people, both internally with IT department and externally with other departments in the Casino
PHYSICAL REQUIREMENTS: 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.
• While performing the duties of this job, the employee is occasionally required to stand; walk; sit; use hands to finger, handle, or feel objects, tools or controls; reach with hands and arms; climb stairs; balance; stoop, kneel, crouch or crawl; talk or hear; taste or smell
• The employee must occasionally lift and/or move up to 60 pounds
• Specific vision abilities required by the job include close vision, distance vision, color vision, peripheral vision, depth perception, and the ability to adjust focus
WORK ENVIRONMENT:
• The noise level in the work environment is usually moderate
• Some essential functions of the job will be performed within a smoking environment
• Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions
• Available 24 hours a day, 7 days a week based on federal guidelines


