Bleeding Heart Art Space
Software Developer (Job Description)
Job Summary:
We are seeking a dedicated and skilled Software Developer to join our team in maintaining and enhancing our Volunteering Management Platform. This platform is designed to streamline the coordination of volunteers, manage events, manage shifts, and facilitate communication between event administrators and their volunteer base. If you are passionate about creating impactful software solutions and have experience in web development, this role offers an exciting opportunity to contribute to a meaningful project that supports community engagement and volunteerism.
Job Responsibilities:
- System Maintenance & Support:
- Install, configure, and deploy the Volunteering Management Platform in various environments.
- Monitor system performance and ensure high availability, minimizing any production downtime.
-
Troubleshoot and resolve bugs or issues that arise, ensuring the platform remains reliable and efficient.
-
Feature Development:
- Collaborate with stakeholders to understand and implement new features that enhance platform functionality.
- Develop, test, and deploy new modules or functionalities based on user requirements and feedback.
-
Ensure that new features integrate seamlessly with existing systems and workflows.
-
System Updates & Enhancements:
- Regularly update the platform to incorporate the latest technologies and security practices.
- Optimize the existing codebase for better performance and scalability.
-
Implement enhancements that improve user experience and streamline volunteer management processes.
-
Collaboration & Best Practices:
- Provide training and support to administrators and end-users on how to effectively use and manage the platform.
- Participate in code reviews, testing, and deployment processes to maintain high standards.
- Stay updated with industry trends and incorporate relevant advancements into the platform.
Job Skills & Qualifications:
Required:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- Experience in web application development and maintenance
- Proficiency in working with React/Typescript
- Proficiency in working with Node.js (Express with Typescript)
- Experience with PostgreSQL and data modeling
- Understanding of RESTful API design and integration
- Familiarity with version control systems, preferably Git
Preferred:
- Experience with Docker containers/deployments
- Experience integrating external APIs
- Excellent organizational and communication skills
- DevOps/Deployment experience
- Familiarity with Firebase Authentication