DUTIES AND RESPONSIBILITIES
Web Application Development
- Under the direction of the Software Engineer, design, develop, maintain components in web-based educational software utilizing Python, PHP, PostgreSQL, MySQL and JavaScript.
- Convert programming code functionality from PHP code to Python code to port the Web Application to the new site platform.
- Participate in the architectural and platform decisions related to the conversion of PHP code to Python code.
- Write clean and reusable code that can be easily maintained and scaled.
- Write code that is security-minded and where personal data is protected.
- Refactor and optimize software when needed.
- Manage code and participate in code reviews as part of build and release cycles (i.e. Continuous Integration/Continuous Deployment).
- Deploy and support applications across multiple server environments.
Testing & Defect Resolution
- Gather user feedback and refine existing applications in cooperation with content and web design teams.
- Investigate and resolve bugs, upgrade existing software when needed.
- Monitor application performance; investigate and resolve problems.
Documentation
- Write and maintain documentation for users, developers, and to support ongoing maintenance of systems.
- Review existing documentation for accuracy and usefulness.
Collaboration
- Participate in meetings and work collaboratively with stakeholders to determine development progress and status, technical design needs, and functional/business requirements.
- Work with product management to solicit feedback and facilitate a continuous improvement cycle.
- Have a broad awareness of current and emerging technology.
- Evaluate options and make recommendations for solutions that fit organizational needs and resources.
- Review current processes for optimization and automation.
- Prioritize and manage time effectively.
MINIMUM REQUIREMENTS
- Bachelor's degree in Computer Science, Engineering, Informatics, Information Science, or equivalent experience.
- 2 - 3 years of experience analyzing, designing, developing, installing and maintaining web applications and services with emphasis in Python and PHP.
Equivalent education/experience will substitute for all minimum qualifications except when there are legal requirements, such as a license/certification/registration.
ADDITIONAL REQUIREMENTS
- Knowledge of Python web frameworks such as Django, Flask, etc.
- Understanding of front-end technologies, such as JavaScript, HTML5, and CSS3.
- Experience with relational databases (e.g., PostgreSQL, MySQL).
- Knowledge of version control systems (e.g., Bitbucket, Git).
- Ability to think strategically, problem solve, and proactively design solutions that are useful, robust, and supportable.
- Web application development experience in a collaborative environment, practicing good code management techniques.
- Excellent self-initiated problem-solving skills and an ability to prioritize tasks to meet multiple deadlines.
- Strong written and verbal communication skills; strong interpersonal skills, including problem solving and consensus building.
DESIRED QUALIFICATIONS
- Experience with cloud platforms and services (e.g., AWS, Azure, Google Cloud).
- Experience with front-end frameworks (e.g., Bootstrap, JQuery).
- Experience with Linux and Apache administration.
- Experience with ticketing systems (e.g., Jira, Freshservice)
- Familiarity with containerization (e.g., Docker, Kubernetes).
- Familiarity with API endpoint development.
- Familiarity with usability testing and ADA accessibility standards.
- Broad interest in technology and enthusiasm for exploring emerging approach