Job description
The Back-End Application Developer will be responsible for defining, delivering and maintaining scalable and sustainable software solutions. The Back-End Application Developer will ensure that the technical specifications for development requests are clearly defined from requirements to maintenance.
Key Responsibilities:
- Work with the Project Manager to provide estimates and schedules for technical activities.
- Participate in or lead the R&D phase for requirements gathering.
- Constantly improve skills and knowledge of technology through self-learning.
- Analyze requirements and produce documentation for architectural recommendations and systems and code level design.
- Participate in the development and maintenance of the different products and projects.
- Provide hands on application design and coding for the complex or sensitive parts of the project.
- Perform code reviews for standards, quality assurance and security audit purposes.
- Consult with other projects, with development teams and generally contribute your skills wherever required.
- Communication: responsibility, initiative, taking pride & ownership in the work delivered.
- Possesses an intense drive to learn how to improve our core products and services.
Skills and Qualifications:
- Over 4 years of experience in web development
- University or college Computer Science degree or equivalent experience
- Experienced in Agile/SCRUM software development methodology
- Strong PHP experience
- Experience with Javascript Frameworks, and CMS
- Experience designing for mobile first
- Mentor junior developers via knowledge transfer and periodical learning sessions.
- Ability to translate technical concepts to business requirements and vice versa.
- Address day-to-day and longer term technical issues and problems.
- Ability to switch between projects seamlessly.
- Multitask between competing priorities.
- Understand key server-side web development concepts through experiences such as:
- Linux/Apache/MySQL/PHP environment
- Caching techniques
- Optimization of the application for maximum speed and scalability including optimization of DB queries
- Build reusable code and libraries
- Integration of multiple data sources and databases into one system
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Creating scalable and secure web-services
- Experience with NoSQL DB’s an asset
Domain specific knowledge skills:
- Experience with web development languages of PHP, HTML, CSS and JavaScript frameworks or libraries:
PHP
- Familiarity with PHP frameworks, Symfony is an asset
- Experience with templating engines
- Experience with both procedural and OOP development techniques.
- Strong troubleshooting skills
UI
- Knowledge of the semantic meaning of most HTML elements.
- Methods for including CSS inline, internal and external via linked style sheets.
- Knowledge of how to employ the jQuery library for visual effects, event handling, and document manipulation.
Best practices
- Best practices for efficient and easier development such as design patterns and coding standards.
Other
- Linux command line
- MySQL
- Subversion, GIT or experience with other Code Repositories.
- Understanding of the Software Development Life Cycle
by via developer jobs - Stack Overflow
No comments:
Post a Comment