Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development cycle.
Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions.
Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
Prepare and install solutions by determining and designing system specifications, standards and programming.
Collect, analyze and summarize development and service issues.
Improve operations by conducting systems analysis; recommending changes in policies and procedures.
Review and assess code quality by conducting sytem testing and integration testing when needed.
Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational opportunities; reading professional publications; maintaning personal networks; participating in professional organizations.
Support and guide software engineers by providing advice, coaching and educational opportunities.
Troubleshoot, debug and upgrade existing systems.
Any other duties that maybe assigned from time to time.
Job skills and requirements:
Bachelor’s degree in IT, computer science or related field of study.
3+ years of professional software development experience with PHP
1+ year of professional experience with Laravel
Solid technical understanding of RESTful API's
Knowledge of Unit Testing
OOP skills and knowledge of design patterns
Practical experience installing and maintaining systems is recommended