Job Opportunities > Senior Software Developer
Location: San Francisco Headquarters Office
Start Date: February or March 2010
If you are searching for a fast-paced environment with a company that seeks to bring citizens closer to government by increasing transparency, this opportunity may be perfect for you. At Granicus, our strategy is simple - we look for great people and empower them to turn their vision into reality.
Do you like solving the most challenging technology problems? Are you a star software developer that wants to actively contribute to a world-class development team? Do you want to work with people who are truly passionate about what they do? Granicus’ Software Devlopment is expanding and we are looking for leaders who will help develop technology solutions to assist our clients in this mission. Granicus is an outstanding employer where innovation and excellence are embraced and demanded. Join the team that walks the talk by fostering a high-performance environment of committed, empowered, entrepreneurial individuals.
The successful candidate should have deep technical expertise, strong hands-on development experience with .NET framework, and must be experienced in a variety of software architectural concepts and practices. Please review all of the requirements below. As a Senior Developer, you will be responsible of designing and implementing some of the most complex and challenging software application components during system development.
About the position:
Reporting to the VP of Product Development, the Sr. Software .NET Developer will be an important part of the Product Development team. The person in this position will be working with a team or individually to take on development of new products, software upgrades, and stabilizing our current product.
Responsibilities:
- Design, develop, support and maintain software applications and web services
- Execute full SDLC (Software Development Life cycle) and create proper technical documentation
- Work across all aspects of the applications – from user interface to database models.
- Contribute to system architecture decisions and performance analysis/tuning.
- Provide insightful and constructive input to overall technical architecture and direction.
- Adhere to TDD (test-driven development) and unit testing best practices
- Develop expertise in relevant business domains (SaaS, for example)
- Collaborate with product managers and stake holders to understand and document software requirements and ensure applications are developed according to specifications.
- Conduct analysis on complex technical design and develop software code
- Plan, coordinate, and execute software unit testing
- Coordinate and work closely with other project teams (QA and Database)
- Work well with other software teams around the world
- Mentor less senior developers
Requirements:
- 4 year degree in Computer Science, related field, or equivalent education / experience
- 8+ years experience working in a development team
- 5+ years of working experience as a software developer
- 4+ years of working experience in C#
- Excellent analytical, problem solving and troubleshooting skills – able to work well under stress
- Strong attention to details and self motivated: able to suggest solutions & enhance efficiency
- Thorough understanding of SDLC and project life cycle (i.e. creating specifications, technology pilots, analyzing application performance, etc.)
- Excellent oral and written communications skills required to interact within the technical work group, cross-team, and business users in a positive & productive way in order to accomplish project and company goals.
- Strong SQL skills and database modeling skills as well as database experience with mySQL and basic network protocols (TCP/IP, HTTP, FTP)
- Must posess knowledge of OOP (object-oriented programming), XML, XLST
- Proficient in .NET 2.0, 3.0, and 3.5, Visual Studio 2005/2008 with TFS, Clustering and Load Balancing, Networking, and application and web security
- Knowledge of PHP
- Experience with windows Communication Foundation (WCF) / Web Services
- Keen interest in creating cost-effective yet durable and elegant design solutions in a timely fashion
Desired Skills:
- Microsoft Office SharePoint Server (MOSS) / Windows Sharepoint Services (WSS)
- Team Foundation Server (TFS) / Visual Studio Team System (VSTS) exposure
- Unit testing tool familiarity; Test-Driven Development (TDD) experience
- Windows Workflow Foundation (WF) exposure
- Experience architecting, developing, and implementing software systems
- Certifications such as MCPD, MCA, MCTS, MCITP, or MCSE are plus.
About the company:
Founded in 1999, Granicus, Inc. is the leading provider of government webcasting and public meeting management solutions. Serving nearly 600 governing bodies across all 50 states and reaching more than 60 million individual citizens, Granicus solutions capture, store, manage and distribute on-demand audio and video broadcasts of public functions. Granicus helps governments maximize democratic transparency, engage their constituents, manage public meetings more efficiently, and improve public communication. Granicus provides the most comprehensive and tightly integrated online public records and webcasting system to all levels of government.
Granicus is an affirmative action and equal opportunity employer. In order to ensure equal employment opportunity for every applicant, hiring decisions will be made without regard to race, religion, sex, sexual orientation, age, national origin, veteran status, or disability. Granicus is firmly committed to a policy and practice of non-discrimination of employment, and Granicus will fully comply with all applicable federal, state, and local statutes of employment.
Granicus, Inc. is an E-Verify registered company.
Please submit your cover letter and resume to jobs@granicus.com