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.








