Senior Software Engineer & Architect
Information Technology (IT) - New York, NY

This job posting is no longer available on NBC Universal. Find similar jobs: Senior Software Engineer Architect jobs - Information Technology jobs

The Senior Software Engineer and Architect will be responsible for the development, delivery, and support of custom applications. This will include architecting, developing, and enhancing existing applications; designing and developing new applications & capabilities; and partnering with business and technology divisions to increase productivity and revenue opportunities for NBCUniversal. This is a key technical position within the Ad Sales Technology Engineering group, which supports the Ad Sales organization that generates ~$8B revenue annually.

This individual will be responsible for providing technical strategy, architecture decisions, and development. This will include developing code, code reviews, writing test scripts, architecture/technology decisions, and senior level programming tasks. The Engineer/Architect will support the custom applications and reporting needs of sales, pricing & planning, commercial operations, programming, and finance divisions for the Commercial Innovation program – a multi-year business transformation initiative. Additionally, the Engineering/Architect will be responsible for developing a new system that provides mobile capabilities and optimizes business insight and workflows. Finally, this role will be responsible for sheparding and influencing vendor decisions regarding architecture, including data structures and algorithms.

Specific responsibilities include –
•Architect and develop code for custom solutions;
•Provide technical oversight on design and development, conduct code reviews;
•Deliver high-quality, scalable, and maintainable software; contribute technically to projects;
•Develop & manage extensible, stable code bases for a variety of applications;
•Collaborate and mentor a team of software engineers;
•Evaluate various frameworks, technology and platforms to build custom applications (mobile/web);
•Partner with functional and technical SME’s to build applications, enable productivity, and automation;
•Support and troubleshoot issues (process & system), identify root cause, and proactively implement sustainable corrective actions;
•Identify new opportunities, tools, and services to enhance the custom software platform;
•Serve as subject matter expert in software development;
•Bachelor’s degree in Computer Science, Information Systems or Engineering (or equivalent relevant work experience). Master’s degree in Computer Science, Information Systems is highly desirable;
•7+ years of hands-on programming experience in an object oriented language such as C++ and/or Java;
•5+ years of experience with web technologies and frameworks (HTML5, CSS, JS, Ajax, JavaScript, JQuery, EXT-JS, GWT, PHP, Python, Ruby), integrating with API’s & web services via XML & JSON, architecture for web and mobile devices; UX design;
•2+ years of experience with iOS, Xcode SDK, Objective C; developed working mobile applications;
•Experience developing and maintaining an enterprise or consumer web service or application;
•Experience building efficient and reusable front-end abstractions and systems;
•Experience with mobile optimized responsive design;
•Experience with data integration, relational databases, and business applications;
•Strong understanding of object oriented development, data structures, algorithms, use of design patterns and system;
•Strong understanding of RESTful API design;
•Very good understanding of BYOD, cross-browser compatibility issues and solutions;
•Ability to write high-performance, reusable code for UI components;
•Ability and interest in performance debugging and benchmarking;
•Strong analytical and problem solving skills;
•Self-motivated & accountable, with a high level of commitment to responsibility;
•Excellent interpersonal, verbal and written communication skills;
•Proven ability to complete rapid prototyping, and deliver/support production-quality code.
Desired Characteristics
•Experience working in an Agile environment; knowledge of SCRUM framework a plus;
•Strong team-building, vendor and customer relations skills;
•Must be analytical and process-oriented and able to apply structure to complex problems;
•Ability to manage multiple projects simultaneously and communicate effectively with all stake holders;
•Experience in US Media & Entertainment environment preferred;
•Experience with sales, traffic, and other TV systems preferred