Responsibilities: - You will contribute to all aspects of software development including design, architecture, development, documentation, testing and