This job has expired, please see additional jobs below
Senior Software Engineer, Always On
Entertainment & Media Industry Company
New York, NY, United States
Job Details - this job has expired, please see similar jobs below
Overview and Responsibilities
The Always On Senior Engineer will lead runtime architecture design and implementation efforts to create cutting edge experiences for both website readers and content creators. We’re looking to develop high-performance and scalable experiences for our visitors, as well as modular components for our publishing tools. Position will fundamentally understand software development, the asynchronous nature of the client runtime environment, and how to get the best performance for our users.
Responsibilities
• Work with team to make fundamental initial decisions about front end products — both for the public website and authoring tools. In the case of the former, you’ll be involved in the implementation of — and provide fundamental guidance for — a complete rewrite of the client-side code base.
• Work with the website front end team to architect and implement non-blocking progressively enhanced interactive content experiences for our site visitors that scale smoothly with their devices networking and resource capabilities.
• Work directly with the editorial products team to prototype and implement modular tools that will improve authoring workflows and ultimately benefit our readers.
• Lead the technical implementation of features and projects.
• Contribute to architecture decisions that set the course for future development of our CMS.
• Hands on software development on several projects
◦ Creation of unit, integration, and functional tests
◦ Creation of API and end user documentation
◦ Creating and Debugging and correcting controllers, models, and views
• Cultivate expertise in the team's subject matter, including its framework, CMS, and other technology components.
• Translate functional specifications into technical and non-functional requirements
• Collaborate with other team members on how to improve our existing technology stack
• Participate in code reviews and adhere to the team's coding standards, including style, approach
• Assist in the technical development of junior developers
• Analysis of application statistics
• Integrate, understand and use products and technologies shared across Company's Media and Technologies Division used to implement and support the team's products
• Code is delivered to our properties multiple times a day, therefore Continuous Integration, Delivery and Improvement are a critical focus of the team.
Basic Qualifications
• The ideal candidate will be an experienced (3+ years) full-stack engineer as well as a technology enthusiast with exceptional JavaScript skills and come from an Agile environment. Solid understanding of HTML and CSS3 is also important.
• Experience working with software teams, especially with use of code versioning software (Git!) and issue tracking systems (JIRA).
• Comprehensive JavaScript knowledge and experience building and maintaining complex Javascript-based applications.
• Experience working with emerging libraries/frameworks/tools such as ExpressJS, ReactJS, Backbone, AngularJS, Ember, Marionette, Handlebars, WebPack, RequireJS, Browserify, Grunt, Bower, Company website, NPM, Less, Sass, Bootstrap, Foundations, Company website
• Ability to evaluate source code of third party libraries to gain deeper understanding about their strengths, weaknesses and suitability for a given task.
• Competency in interface implementation. Candidate can put together a compelling prototype without having a design handed off, or can follow existing design patterns to expand on an existing UI.
• A solid understanding of web application architecture, object oriented software, and design patterns.
• Strong communication skills and willingness to collaborate with end users and iterate software designs based on feedback.
• HTML5 and CSS3
• js
• TDD/BDD
• SMACSS/BEM/SASS/LESS
• PhantomJS/Selenium
• Responsive design
• Previous exposure to high transactional sites
Additional Qualifications
• Bachelor’s Degree in Computer Science or equivalent experience preferred.
• Previous experience of mentoring and leading projects would be very useful.