Job Description: Assist in the definition, development, and documentation of software's business requirements, objectives, deliverables, and specifications on a project-by-project basis in collaboration with internal users and departments; Collaborate with analysts and designers in conceptualizing and development of new software programs and applications; Assist in defining software development project plans, including scoping, scheduling, and implementation; Consistently write, translate, and code software programs and applications; according to specifications and development standards per specific discipline.
Write programming scripts to enhance functionality and/or performance of company applications as necessary; Liaise with network administrators, systems analysts, database administrators, external vendor support, and software engineers to assist in resolving problems with software products or company software systems; Within their domain, recommend technologies that will increase cost effectiveness and flexibility; Maintain in-depth knowledge of technologies within their domain and a strong awareness of company strategic business plans; Makes decisions based on facts, through a data driven approach; Must serve as a mentor, coach, or leader to others; Bachelor's degree or equivalent work experience and seven (7) or more years of experience required; and Requires significant relevant technical experience and possess competencies as detailed below: Technical Experience : Required skill set: Experienced and seasoned programmer analyst with minimum 10 years of experience in architecting and developing desktop and mobile application solutions with rich graphical UI, highly efficient middle tier service layer, proven data modeling/development using relational databases and interfacing or integrating applications to corporate ERP/Document management/Safety systems.
The candidate must have hands-on development experience in .Net technologies ( including C# .Net, VB .Net, ASP .Net , Java script libraries, AJAX, HTML 5.0, CSS 3.0, WCF, JSON, SQL server 2008 or up, Entity Framework, Sybase ASE 12.0 or up and creating and consuming web services.
Preferred Skill set: WPF, SilverLight , development of mobile applications for iOS devices on Mac OS using Xcode/SWIFT, SDK for Mac OS (10.5 and up), iPhone SDK (3.2 and up), SQLlite and Core data.
Competencies : Communications - writing, speaking and presentations Understanding of coding methods and best practices Ability to effectively prioritize & execute tasks in a high pressure environment Knowledge of relational databases and operating systems Keen attention to detail and proven analytical and problem solving abilities Understanding of all phases of the IT development process and methodologies Knowledge of applicable data privacy practices and laws Knowledge of Power Generation business processes Understand how technology can enable business opportunities