Senior Software Architect
MTV
New York, NYThis was removed by the employer on 5/31/2019 5:55:00 AM PST
Not to worry we have many other jobs on the site;
Browse all jobs
Browse the IS/IT Category
Search for Senior Software Architect jobs in New York-NY
Search all Senior Software Architect postings
Full Time Job
The Multi-platform Engineering team, responsible for building and supporting Viacom's public facing, award winning mobile apps and websites around the world for leading brands in popular culture such as MTV, Nickelodeon, Comedy Central, and BET, is looking for smart, creative, and passionate software engineers.
About You
You are a creative problem solver, work well in a team environment, love to create great software, and want to always be learning. You believe in agility and getting things done that deliver business value. You are an expert in HTML, JavaScript, Node.js, CSS, AJAX, advanced DOM and have experience in multiple programming languages. You enjoy sharing knowledge, learning in multiple ways, and mentoring others.
Summary
Position is a Senior Software Architect who is an expert in web development technologies and methodologies. You’ll be working as part of a fast paced, cross functional, agile team building highly optimized web experiences. The position is responsible for the technical design, development, and implementation of high-quality Internet products for high-traffic, consumer-facing websites.
The Senior Architect will act as an expert consulting resource providing technical leadership in multiple technology areas supporting the organization’s technology architecture and contributing to the future success of the business through innovations in technology. The Senior Architect will advance the Enterprise Architecture team’s goals of promoting integration architectures that decouple applications, encourage re-use, and allow our applications to be deployed efficiently onto emerging cloud platforms. As a technology leader in the company, the Senior Architect will work across a variety of technical teams, influencing outcomes by developing working relationships and mentoring.
The ideal candidate for this role is a natural leader and has demonstrated a career of continued growth, expanding technical influence and responsibility.
Responsibilities
• Hands on architecture and software development
• Propose, review, and maintain key technical decisions, standards, practices, and policies
• Propose company-wide architecture and feature improvements, collaborate with various teams to execute projects in a timely manner
• Maintain an awareness of best practices in the technology industry and implement as appropriate
• Creates and maintains architectural roadmaps to support the implementation of the future architectural vision. Propose migration paths for future strategies.
• Creates business and technical architectures, leading the process from conceptual to physical design, specifying functions and documenting effectively.
• Conduct complete analysis of complex technical and business problems, including those involving multiple systems, customers, platforms, and technologies.
• Continually improves work procedures and processes for the team
• Foster a culture of accountability and continuous learning
• Mentor and guide team members, provide technical oversight and leadership necessary to accomplish work. Serve as a technical resource to those supervised
• Ensures that staff is effectively trained
• Directly involved in talent sourcing, hiring, and onboarding
• Effectively communicate highly technical information to business partners and staff
• Establish architectural principles, recommend design patterns, and mentoring team members in their appropriate application
• Application development using modern Javascript technologies and libraries with a team of engineers to develop fast, stable, and reliable websites and components.
• Responsible for analyzing tasks, providing accurate work estimates, and managing own time and development schedule
• Work in a fast-paced team environment and adapt to the demands of all levels and types of production duties
• Performance and security conscious
• Develop software that is modular, scalable, well-tested, stable and optimized.
• Responsible for analyzing tasks, providing accurate estimates, and managing own time to keep development on schedule
• Work with technical and non-technical staff to translate business requirements into technical requirements for execution.
• Participate and give feedback in design and code reviews with other developers. Able to debate technical choices productively and without ego. Ensure standards and best practices.
• Be flexible and willing to learn both independently and with other team members.
• Capable of analyzing complicated architectures and layouts and translating that analysis into efficient technical strategies and code
• Fully conversant with OOP principles, software development frameworks and design patterns
• Technical documentation: Code and systems documentation
• Work with both front-end and back-end engineering to define clean front-to-back integration
• Analyze CSS/HTML/JS code, front-end test cases; recommend code and performance improvements
• Build prototypes that demonstrate integration patterns and applicability of emerging technologies to Viacom’s business.
• Conduct integration architectural reviews with applications development teams across the company.
• Participate in technology standards-setting initiatives within Viacom and across the industry.
• Participate in conferences and forums to keep Viacom well informed and at the forefront of emerging architectural paradigms and technologies.
Basic Qualifications
• Bachelor's Degree (BA, BSc) and or Graduate level (MA, MSc, MFA) in Computer Engineering/Computer Science or equivalent experience.
• 8 years hands-on software development and architecture, developing complex software systems in several programming languages.
• Expert development skills: client-side technologies, design, architecture and writing of clean, reusable, extensible, standards-compliant code.
• Expert experience in one or more JavaScript libraries or frameworks. Underscore, Lodash, Bootstrap, AngularJS, ReactJS, Backbone, etc.
• Experience with CSS preprocessors. Less, Sass, or Stylus.
• Experience with AJAX, Restful services, and related data exchange formats. JSON, XML, etc.
• Experience with Node.js and Express.js
• Experience with both client-side templating and server-side templating. Mustache, Handlebars, Dust, Jade, Freemarker, Tiles, or Smarty.
• Expertise with Git, rebasing, branching strategies and pull requests.
• Proficient in object oriented programming, software development frameworks, and design patterns.
• Expertise in algorithms, data structures, and design patterns and how to apply them in real world applications
• Experience with build tools and bundlers. Maven, Grunt, Gulp, Webpack
• Expertise with unit testing methodologies, frameworks and software/tools. Test-Driven Development and/or Behavior-Driven Development techniques
• Creative technical problem solving ability
• Experience with Agile methodologies such as Scrum or Kanban. Understanding of Scrum/XP/Agile principles
• Clear and effective verbal, visual, and written communication skills
• Strong attention to detail and correctness in code and communication
• Ability to work independently and as a member of high functioning team as needed
• Strong debugging abilities using a variety of tools
Additional Qualifications
• Understanding of edge caching/CDN networks
• Experience with caching systems (memcache, redis, akamai, varnish, etc.)
• Experience working with high volume web s
[more...]