The candidate shall participate in all stages of software development including refining product vision, gathering requirements, software system design, coding, testing, release, and support and is expected to work with other departments to achieve cross-functional goals to satisfy product expectations