Previous Job
Senior Software Developer - Transition Engineer
Ref No.: 17-04422
Location: Atlanta, Georgia
Position Type:Contract
Start Date / End Date: 09/18/2017 to 12/18/2017
Position Description:
The UI Senior Software Developer is a member of the CNN META Elections team. This provides development necessary to enhance, operate and support CNN's Elections Support Systems. These systems acquire data from external sources, process it & offer it to editorial users, on-air graphics systems and digital products. CNN uses this system to cover large and small elections, every year. The Senior Developer works as a Scrum team member, applying practical experience in the key disciplines of software engineering (object-oriented design and programming, configuration management, testing, etc.) to deliver incremental but complete pieces of business value to stakeholders. Core Competencies • Develop software in modern enterprise-class languages and development platforms, with a strong emphasis on JavaScript. Embrace emerging UI technologies. Integrate with enterprise systems. (50%) • Develop software confidence and reliability by creating testing artifacts, develop tooling and have communication needed to ensure modified codebases are releasable (20%) • Provide third tier support for production issues and working with other peer CNN teams. Also, provide technical leadership for new emerging technologies and mentoring junior developers (10%) • Agile/Scrum planning and process improvement (10%) • Architectural planning and design (10%)

• BS in Computer Science, Software or other Engineering or related field required; MS or higher preferred; or equivalent experience • A minimum of seven years of software development experience, with a strong focus on application development • Minimum four years of object-oriented JavaScript with knowledge of how to navigate a document, select DOM elements, create animations, handle events, and develop Ajax applications, or similar experience in a related programming language • Strong working knowledge of JQuery, CSS, and HTML5 ensuring multi-browser capability. • Three or more years' experience developing systems with enterprise class data persistence requirements, including strong working knowledge of SQL and modern ORM tools • Strong experience in non-procedural programming, or applying functional-style concepts professionally considered a plus. • Strong experience in procedural programming like Java or Scala considered a plus. • Strong working knowledge of XML/XSL/JSON, HTML, and associated modern technologies • Have previous experience, of at least three years, building medium- to large-scale, "mission critical " "high availability " production systems that directly support essential business, and technical, or operational functions. • One year of experience with digital video and audio systems development is a plus • Demonstrable excellent design skills and the related strengths in clearly articulating difficult technical concepts and information • Can critically evaluate code as a method of learning, and knows when and how to safely refactor code / artifacts • Candidates capable of demonstrating experience in one or more of the following areas strongly preferred: release management of enterprise-class system code and artifacts, data and schema modeling, user interface development, human factors, build/deployment management, asynchronous/high-latency programming concepts, integrating with existing enterprise and vendor systems. • Experience with Agile methodologies (examples include Scrum or Kanban) required. Must demonstrate considerable enthusiasm for the practices that allow for continuous deployment and incremental delivery of business value. • Should exhibit good system engineering skills (e.g., common industry database design and practices, application architectures, operating systems concepts, networking, etc.) in addition to skills in application development.