Responsibilities  Participate in all stages of software development - from brainstorming and prototyping to implementation, testing and support Establish and enforce engineering best practices and coding standards across a variety of projects