Develops and maintains software products, writes code to meet business requirements, analyzes and resolves software defects, and collaborates with team members. Responsible for providing accurate effort estimations and understanding application functionalities.