Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Maintain high standards of software quality
- Capable of understanding and contributing to the technical solution from design through to code level
- Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain required system modules, front-end, back-end applications built on different technologies.
- Design, develop, and unit test applications in accordance with established standards.
- Participate in peer-reviews of solution designs and related code.
- Analyse and resolve technical and application problems.
- Design and implement new features for Web and mobile applications.
- Optimize software to maximize speed and scale, factoring in network latency and bandwidth constraints.
- Develop test infrastructures, writing documentation and ensuring high performance.
- Translating of UI/UX wireframes to visual elements.
- Collaborating with other team members and/or teams.
- Write new code and maintain and update existing code.
- Building reusable code and libraries for future use.
- Abide by and enforce internal processes and policies
Job Requirements
- Strong knowledge of PHP web frameworks such as Laravel, Yaf, etc
- Experience with MVC design patterns
- Experience of front-end technologies, such as JavaScript, jQuery, HTML5, CSS3
- Knowledge of object-oriented PHP programming
- Understanding server-side technologies such as Apache, Nginx and NodeJS
- Understanding how the Internet works and the technologies behind it
- Familiarity with SQL/NoSQL databases and their query languages, methodologies and approaches
- Proficient understanding of code versioning tools, such as Git
- Possess knowledge of software engineering best practices
- Show strong personal organization and attention to details
- Experience in both architecture and implementation-level software design
- Flexible and adaptable to both organizational and project-level changes
- Comfortable with both waterfall and agile development process and code reviews.
- Ability to work in teams.
- Passion for solving hard problems and exploring new technologies.
- Excellent communication and technical documentation skills
- Professionalism regarding time, costs and deadlines