Job Description
Touchstone Communications is looking for Full Stack Developer
Principal Responsibilities:
- Developing front end website architecture
- Work with development teams and product managers to ideate software solutions
- Design client-side and server-side architecture
- Build the front-end of applications through appealing visual design
- Develop and manage well-functioning databases and applications
- Write effective APIs
- Test software to ensure responsiveness and efficiency
- Troubleshoot, debug and upgrade software
- Create security and data protection settings
- Build features and applications with a mobile responsive design
- Designing user interactions on web pages
- Developing back-end of website applications
- Configuring/Setting up servers and databases
- Ensuring cross-platform optimization for mobile phones
- Ensuring responsiveness of applications
- Working alongside graphic designers for web design features
- Seeing through a project from conception to finished product
- Designing and developing APIs
- Meeting both technical and consumer needs
- Staying abreast of developments in web applications and programming languages
- Tasks can be added by the CEO/Senior Management as per required
Skills Required:
- Ability to work independently as well and as a team player with little or no supervision.
- Ability to work under pressure and multi task both effectively and efficiently.
- Ability to interact with staff (at all levels) in a fast paced work environment.
- Excellent verbal and written communication skills.
- Proven experience as a Full Stack Developer or similar role
- Experience developing desktop and mobile applications
- Familiarity with common stacks
- Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
- Knowledge of multiple back-end languages (e.g. PHP, C#, Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
- Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache) and UI/UX design
- Excellent communication and teamwork skills
- Great attention to detail
- Organizational skills
- An analytical mind
Education & Qualification:
- Bachelors’ degree in Computer Science/Software Engineering preferred.
- At least three years of relevant experience.