Responsibilities: Write well designed, testable, efficient code by using best software development practices Gather and refine specifications and requirements based on technical needs Be responsible for maintaining, expanding, and scaling the platform Stay plugged into emerging technologies/industry