Responsibilities 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 protectionsettings Build features and applications with a mobile responsive design Write technical documentationRequirements Experience in developing web or mobile applications Familiarity with common stacks Excellent communication and teamwork skills