Full development life cycle of analysis, design, development, testing, and deployment Participate in code reviews, define coding principles, standards, code quality standards, implement frameworks, performance optimization and reliability