Sr. Software Engineer

Department: Technology
Reports to: Vice President, Technology
Location: Alexandria, VA
Status: Exempt/Full Time

Position Overview
The Sr. Software Engineer leads software development activities across the organization for multiple business lines. Key applications include public-facing websites, financial applications, and e-commerce applications. Responsibilities include leveraging industry standard development practices and toolsets to increase quality and stability of a large-scale web system with thousands of users and hundreds of thousands of transactions. Innovative solutions will be developed involving paperless processing, electronic signatures, and system-to-system integration in order to reduce costs and improve the experience of thousands of users.

Major Responsibilities

  • Propose innovative design or alternative solutions to further advance the strategy of "paperless" processing and reduce costs and eliminate errors.
  • Implement innovative solutions to meet business strategies and corporate goals. Responsibilities include system design, software programming, and testing.
  • Establish and promote new structure, processes, standards, and best practices.
  • Prepare and maintain architectural diagrams and supporting system documentation.
  • Collaborate with product owners to effectively plan and scope system releases.
  • Design and maintain data model for the solutions.
  • Provide oversight on the development and maintenance activities across the complete Software Development Life Cycle. Scope and plan software releases. Develop project plans and execute projects according to plan.
  • Conduct code reviews to ensure the appropriate coding convention is followed and the code is optimized for performance.
  • Develop and maintain best practices and tailor industry methodologies for this specific business environment.
  • Incorporate industry standard configuration management practices to increase quality.
  • Evaluate, prototype, and incorporate new technologies to improve development platform. Create change management plans to effectively introduce new technologies and processes into the culture.

Qualifications & Requirements

  •  A minimum of five years of in LAMP architecture; more than eight years of professional and software design and development experience.
  • A bachelor's degree in computer science, information systems, engineering, math or related field is required.
  • Technical requirements include LAMP, PHP Developer, JavaScript, Drupal, Linux, Apache, MySQL, XHTML, Subversion, agile development, and Sharepoint
  • Strong leadership and communications skills (both written and verbal) are essential
  • Strong analytical skills and demonstrated success working in a team-based environment
  • Experience in Drupal is desired
  • Experience in database design and SQL is required
  • Must be able to independently design solution architecture to meet requirements
  • Experience in developing high-volume internet applications is a plus
  • Experience in electronic payment systems is desired

To apply for this position, please send your resume and cover letter to Human Resources at recruiting@charity.org.