Responsibilities:
- Authors new back-end systems ensuring optimum performance and maintainability.
- Collaborates with front-end developers in development of new and existing web services and server rendered pages.
- Collaborates with Quality Assurance Specialist in development of new and existing functional test sites.
- Collaborates with Linux Administrators in deploying new software and configuration.
- Collaborates with Database Administrators on deploying schema updates and overall database performance.
- Builds functionality with reusable code and authors new libraries with a focus on future reusability.
- Assists with the development of test automation used in verifying conformity of back-end code to functional requirements, web standards, and accessibility standards.
- Assists with the development of automation and orchestration of the physical Linux environment.
- Assists in the gathering of requirements and development of documentation surrounding web development projects.
- Assists in project planning and execution throughout the entire software development lifecycle.
- Analyzes, reviews and modifies web functionality by maintaining, documenting, testing, developing and monitoring various forms of data and functionality.
- Embraces change and strongly supports the idea and concept of continuous, life-time learning where it relates to web functionality and performance.
- Build robust and scalable software in PHP, MySQL, Symfony and Drupal frameworks.
- Design and create services and system architecture for your projects, and contribute and provide feedback to other team members
- Improve code quality through writing unit tests, automation and performing code reviews
- Participate in brainstorming sessions and contribute ideas to our technology, algorithms and delivered applications
- Work with stakeholder groups’ to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution
- Dive into difficult problems and successfully deliver results on schedule
- Contribute to all aspects of a project: requirements gathering, service development, front-end development, data design, overall architecture, QA, and/or server setup and administration.
- Serve as a guide and arbiter of good architecture throughout the course of a project.
- Provide constructive design and code review for other engineers, both in-house and freelance.
- Assist project managers and other team leads in keeping projects on schedule and on budget.
- Identify potential problems and edge cases, and help engineers develop test plans which account for these risks.
- Collaborate with other technology teams on development of shared tools and integration with the Tools platform.
- Effectively communicate project implications and blockers in a clear and timely manner to manager and stakeholders
Qualifications:
- Bachelor’s degree in a related discipline (computer science, information technology, etc.) from a regionally accredited institution and minimum of 2 years of experience building web applications.
- OR
- 3 years’ of work experience building web applications with an unrelated bachelor’s degree from a regionally accredited institution.
- OR
- 4 years’ of work experience building web applications with an associate’s degree from an accredited institution.
- 2+ years of experience using PHP and MySQL to build dynamic websites or web applications.
- 1+ years of experience with Symfony or Laravel frameworks.
- 1+ years of experience working on a team using agile methodologies.
- 1+ years of experience working on a team utilizing GIT for source code management.
- Strong knowledge of object oriented PHP programming and generic object oriented principles.
- Strong knowledge of one or more PHP frameworks such as Symfony 2+ and/or Laravel.
- Solid understanding of architectural patterns such as MVC, Onion and Hexagonal.
- Basic understanding of front end technologies, including HTML, CSS and JavaScript.
- Proficiency with using and creating MySQL databases and SQL syntax.
- Familiarity with user authentication and authorization between multiple systems, servers, and environments.
- Proficiency using GIT for source code management.
- Proficiency at using browser development tools within each major browser.
- Solid understanding and experience in application security from the web service and web application perspective.
- In-depth knowledge of internet protocols.
- Solid understanding of Linux operating systems, Linux command line and bash scripting.
- Provide a positive example to students by supporting the University’s Doctrinal Statement, Ethical Position Statement and Mission of Grand Canyon University.