What are the responsibilities and job description for the Web Application Developer position at Greater Kansas City Community Foundation?
Description
The Web Application Developer supports and enhances our internally built web applications, delivering reliable features and maintaining system performance. Working closely with the digital products team, this role focuses on core web platform functionality, bug resolution, and incremental feature development while learning software integration patterns. This position offers growth opportunities in both traditional software engineering and emerging AI technologies.
This is a full-time, exempt, salaried position reporting to the Principal AI & Web Application Developer. Candidates must be local to Kansas City, MO, and after a successful training period, there are opportunities to work remotely.
Requirements
Platform Development & Maintenance
- Develop new features for web applications, review, and reporting workflows.
- Fix bugs and resolve user-reported issues in a timely manner.
- Develop and maintain clean, well-tested and secure application code across the technology stack using Python/Django and JavaScript/React, adhering to team standards.
- Familiarity with Linux server administration
- Optimize database queries and application performance.
- Build and maintain RESTful APIs for internal and external integrations.
- Participate in code reviews and incorporate feedback.
- Create and maintain technical documentation.
- Meet security, privacy, and compliance requirements.
Testing & Quality Assurance
- Write unit tests and integration tests for new features.
- Participate in QA testing before releases.
- Monitor application logs and error tracking systems.
- Assist with debugging production issues.
- Contribute to improving development and testing processes.
Learning & Collaboration
- Shadow the Principal AI & Web Application Developer on AI feature implementation.
- Learn AI/ML integration patterns and best practices.
- Collaborate with the digital products team for business requirements clarification.
- Stay current on Python and Django ecosystems, web development and AI-coding trends.
- Contribute ideas for platform improvements.
Education & Experience Requirements
- A bachelor’s degree or equivalent and at least 2-3 years of related experience, including building web-based applications using Python/Django and JavaScript/React. An equivalent combination of education and experience will be considered.
- Understanding of relational databases and SQL, including familiarity with PostgreSQL and Microsoft SQL Server.
- Understanding of containerized application development, including familiarity with Docker and Docker Compose.
- Familiarity with Git version control and collaborative development workflows.
- Strong AI-augmented development skills and familiarity with tools such as GitHub Copilot, Claude Code, etc.
- Strong debugging and problem-solving skills.
- Good written and verbal communication.
- Ability to work independently and manage time effectively.
- Eagerness to learn new technologies (especially AI/ML).
- Experience with Digital Ocean, AWS, or other cloud platforms (preferred).
Physical Requirements
- Office & Computer Work: Ability to work regularly at a computer terminal in a fast-paced environment with frequent interruptions.
- Noise & Communication: Able to work in an office with moderate noise levels. Ability to communicate and interpret detailed information effectively.
This job description serves as a summary of the employment-at-will relationship and is not a contract. Responsibilities may evolve, and other duties may be assigned as needed.