Other responsibilities include:  Key Responsibilities  Understanding project requirements with minimal assistance Documenting, and building server-side applications Ensuring that development happens according to established processes of code quality Participating in all phases of software development including design, development, testing, and support Managing existing databases to ensure proper functionality and optimization Write readable, extensible, testable code, mindful of performance requirements