, the award-winning news site widely recognized as the best on the Internet, is looking for an experienced Software Development Engineer to join our Applications Engineering team.  In this position you will design and develop quality solutions in an n-tier environment drawing on a broad set of development skills including DHTML, CSS, JavaScript, etc for front-end development and C#, .NET, Web Services, SOAP, other Internet Protocols, and solid SQL database skills for middle-tier and back-end development.

The successful candidate exhibits competence in all phases of the Software Development Lifecycle, is creative and innovative when developing solutions, has strong written and verbal skills, possesses a strong sense of customer empathy, and the ability to communicate effectively with partners inside and outside of MSNBC.  This is an excellent opportunity for a self-motivated individual who can thrive in a fast-paced collaborative environment, juggle priorities with ease, improvise and adapt to overcome obstacles, and assess risk and make trade-offs to achieve project goals. The ability to communicate effectively with program management and other staff in a variety of situations (structured, unstructured, meetings, etc…) is a must.

Job requirements include:

Collaborates with Program and Product Management and implements, according to specifications and group standards, features for projects of varying sizes and complexity

     ·Selects and completes appropriate unit testing of code prior to scheduled release to Test

     ·Conducts code reviews of their own code, incorporating changes based on feedback; participates in others' code and spec reviews, providing suggestions for improvement when appropriate

     ·Contributes to complex projects under direction of development leads

Debugs XSLT, JavaScript, and HTML code using standard debugging techniques and fixes bugs independently, conforming to group coding standards; partners with more senior developers to debug some C# and SQL; collaborates with Test in the debugging process

     ·Stays current with debugging technology; researching and recommending new tools to the team

Provides feasibility feedback and suggestions based on level of expertise. Accurately interprets specifications, and writes corresponding technical design implementation

     ·Uses content publishing architecture principles to define solutions for small to intermediate projects

     ·Understands database principles; writes code that interacts appropriately in order to preserve database integrity

     ·Partners with Principal SDE to re-define publishing architecture for improved functionality and performance

     ·May lead small to intermediate projects, including defining the schedule and assigning tasks to 1-3 developers

     ·Mentors less experienced developers in bug fixing and small feature development

A Bachelor’s degree in computer science, related field, or equivalent experience is required.   4-6 years in software and web development experience is also required. Familiarity working in an agile environment is a plus.


Discussion comments


Most active discussions

  1. votes comments
  2. votes comments
  3. votes comments
  4. votes comments