A Great Place To Work

We are always interested in talking to talented people with strong experience in technology and Democratic politics. Send us your resume!


Working at NGP

  • Fun, team-oriented office environment with ping pong and foosball tables, bean bag chairs, free soda and chocolate, casual dress code, and seriously partisan, hard-working colleagues.
  • Metro-accessible office in downtown Washington, DC, near McPherson Square.
  • Benefits include paid time off, paid health and dental insurance, free on-site exercise facility, and a 401(k) plan.
  • Athletic skills involving table tennis, foosball, Frisbee golf, basketball, soccer, or softball optional.


Accounting & Sales Assistant

Do you have a nearly compulsive attention to detail, a knack for multi-tasking, and the ability to create organization in your wake? If so, read on....

Responsibilities:

As the key link between our Sales and Accounting teams, you will be involved in order processing and fulfillment, billing, and accounts receivable and payable. You’ll play a critical role in both ensuring the efficient delivery of products and services to our customers and in helping to generate revenue for the company. This is an entry level position with enormous room for advancement for the right person.

Our ideal candidate will:

  • Be trustworthy and have solid references.
  • Have previous experience in bookkeeping and order processing.
  • Have proven ability to organize, prioritize and complete multiple types of administrative tasks; strong attention to detail and accuracy; persistent follow-through skills.
  • Have experience working with QuickBooks; Salesforce.com experience a big plus.
  • Have strong computer/Internet skills with proficiency in Microsoft Office, especially Outlook and Excel.
  • Have excellent interpersonal communications skills.
  • Be customer focused; genuinely enjoy helping to answer questions and solve problems for both internal and external customers; have a creative approach to problem solving.
  • Be able to work independently with guided but limited supervision; be able to work well within a team environment and across multiple teams.
  • Have a bachelor’s degree (or equivalent experience).

Apply for this position!


Senior .NET Developer / Tech Lead

Are you a talented and successful .NET developer who is tired of work without real meaning and ready for something challenging? This is a unique opportunity to join a highly motivated technology team.

As Technical Lead, you will lead and participate in all phases of the software product development lifecycle.

Our ideal candidate will possess strong attention to detail, excellent relationship management skills, and the ability to effectively facilitate and lead the design and implementation of software systems. You must be business minded and posses the ability to weigh business decisions against technical ones.

Comprehensive experience with Microsoft web development technologies (ASP.Net, XML/XSL, HTML, JavaScript, SQL Server) and a passion for newer evolving technologies such as AJAX, SilverLight, and IIS 7, is required.

Responsibilities:

  • Participate in all phases of software application development with an emphasis on architecture, design, quality, design, code reviews and implementation
  • Contribute to the overall architecture of the product with a focus on scalability, maintainability and performance
  • Lead and make design decisions to create simple, elegant and re-usable software systems
  • Develop key components and modules
  • Collaborate with management to constantly improve and enforce a software development process; lead further process definition as necessary
  • Work closely with developers, product managers and company leaders to ensure the release of high quality products
  • Mentor and train junior software developers

Essential Skills:

  • 5 years experience in hands-on software development using Microsoft web platforms and technologies such as ASP.NET, C#, VB.NET, HTML, XML, XSLT, Visual Studio and SQL Server
  • 2 years experience leading software development teams
  • In-depth knowledge of object oriented programming and high performance web site design and architecture
  • Experience with large scale database design and development on the Microsoft SQL Server 2000/2005 platforms including normalization techniques, writing stored procedures, performance tuning
  • Demonstrated experience in problem solving, architectural design, team resource assignments, debugging, production support analysis, project coordination
  • Able to work in an agile time-critical environment and be decisive when faced with complex problems
  • Solid, demonstrated analytical and problem solving skills
  • Excellent verbal and written communication skills required to lead a team of developers and act as a management resource
  • Strong organizational and time management skills
  • Ability and willingness to perform production support and configuration management roles as necessary

Desired Qualifications:

  • BS in Computer Science, Engineering, MIS or equivalent preferred; Masters degree a plus
  • Understanding of standard software development methodologies such as Rational Unified Process (RUP), Agile Development, XP, Scrum, or the like
  • Experience with project management and development toolsets, including the MS Office suite, Team Foundation Server, Sharepoint, Visio, MS Project, and Visual Studio Team System

Apply for this position!


Software QA Engineer (Junior to Mid-Level)

Do you love coding and testing and the quest for technical perfection? We have a unique opportunity to collaborate with a team of exceptionally talented and highly motivated software engineers dedicated to creating a first class suite of applications to support the political campaign process.

Responsibilities:

Works closely with Senior QA Engineer and software engineering team to develop and implement test plans and problem solutions for all products. Analyzes design requirements and specifications, reviews source code, designs and executes test plans, writes test cases. Performs functional, integration, performance, and regression testing. Works with software engineers and customer support personnel to help diagnose and resolve defects. Analyzes, reports and tracks bugs; ensures that bugs and changes are documented.

Required skills and experience:

  • BS in Computer Science or related field, or equivalent experience.
  • 2-5 years experience working in software quality assurance.
  • Demonstrated ability to critically think about how users will interact with the software being tested and translate those thoughts into writing test plans, finding bugs, listing action items, finding alternative solutions.
  • Strong problem solving and decision making skills; ability to work independently with guided, but minimal supervision.
  • Excellent organizational and communication skills.

Desired skills and experience:

  • Demonstrated experience with several full cycle releases of commercial software, automated testing tools, NUnit and other testing methodologies.
  • Proven ability to design, write and execute test cases for complex product suite.
  • Knowledge of Transact SQL, data base design, software testing concepts, process definition and process design required.
  • Experience working with bug/request tracking systems.

Apply for this position!


Sharepoint Developer

Are you an successful SharePoint developer with team leadership experience? Are you tired of work without real meaning and ready for something challenging?

Requirements:

  • 3 years of .NET development experience.
  • 1-2 years SharePoint development and C#.

Core Competencies:

  • Demonstrated successful experience with the development, administration, configuration and customization of Windows SharePoint Services and SharePoint Portal Server.
  • Experience with design and implementation of solutions in Windows SharePoint Services.
  • Experience with development of custom Microsoft WebParts.
  • Strong C# development skills, and experience with the .NET 2.0 framework.
  • Solid experience with N-Tier and distributed systems architecture and design as well as object oriented design and implementation.
  • Ability to work in a team-based development environment using TFS.
  • Effective and efficient time management and both oral and written communication skills.
  • High level of tact, discretion, and integrity.

Desired skills:

  • Microsoft developer certification strongly desired (MCSD, MCAD).
  • Ability to translate business requirements into technical designs.
  • Ability to visualize and communicate core architectural strategies and provide written documentation of those strategies.
  • Experience with SQL Server Analysis Services (OLAP).
  • Web services, including SOAP and XML.

Apply for this position!


( categories: )