Objective
The Application Developer will be responsible for defining, delivering and maintaining scalable and sustainable software solutions. The 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.
- 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, 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.
- Constantly improve skills and knowledge of technology through self-learning.
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 with Node JS
- 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 multi-task between projects seamlessly.
- Development for cross-browser, cross-platform, and/or cross-device compatibility
- Understand key server-side web development concepts through experiences such as:
- Linux/Apache/MySQL/PHP environment
- Caching techniques
- Build reusable code and libraries
- 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:
PHP
- Experience with templating engines
- Experience with both procedural and OOP development techniques.
- Strong troubleshooting skills
UI
- Familiarity with the semantic markup for display of lists, tables, forms, etc.
- Ability to understand, create and modify CSS/SASS/LESS
- Methods for including CSS inline, internal and external via linked style sheets.
- Ability to create mockups and working with Adobe Photoshop, an asset
Best practices
- Best practices for efficient and easier development such as Patterns and coding standards
Other
- Linux command line
- 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