Design and develop full stack software web applications;
identify user requirements;
translate business requirements into technical specifications;
develop business logic and workflow;
write high quality code; design database schemas;
write/optimize SQL;
design, develop, and implement graphical user interface;
integrate new applications with existing ones;
monitor and enhance software performance, scalability, and security;
develop, deploy, and maintain web services; create test cases and test data; conduct user acceptance testing;
create documentation; and provide user support.