Description


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

Education

Bachelor's degree in Computer Science