Job Title:

Senior Back-End Developer

Type: Full-Time

Location: Songshan District, Taipei City

Posted: Nov 29, 2018

Job Description

Infocast is looking for Ninja Back-End Developer responsible for managing the interchange of data between data services, intermediary services, and users. Your primary focus will be in the planning, architecting and development of all server-side logic, data definitions, and assist in maintaining our central database. You will be working directly with our upcoming database architect/administrator to ensure high performance and responsiveness require by our applications.

Responsibilities

• Play a central role conducting technical development and architecture

• Work closely with Project Manager, UX design team, and front-end developers.

• Ability to write clean and up to standard code - detail to performance, scalability and optimization

• Understand the importance of application independent databases/back-end systems

• Plan and technical document specifications for features and system design

• Contribute towards improving engineering culture and approach

Requirements

• Proficient writing cursors, triggers and stored procedures

• Proficient knowledge of back-end programming language, preferably SQL, PHP, Python, Ruby, and Java

• Basic understanding of front-end technologies; including JavaScript, HTML, CSS and front-end frameworks

• Good knowledge of relational and non-relational databases

• Experience with CI/CD and write well-tested code

• Familiarity with industry security standards and best practices

• Good understanding of standard internet protocols

• Knowledge of fundamental design principles behind a scalable applications

• Care about user experience and developer experience

• Experience with code version control tools, such as Git

Good to Have

• Understanding of OWASP security principles

• Knowledge of server-side CSS preprocessors, such as LESS and SASS

• Understanding differences between multiple delivery platforms such as mobile vs. desktop and optimizing output to match the specific platform