Summary of job description: Develop and maintain complex software applications, collaborate with cross-functional teams, and drive innovation through design thinking.Key Responsibilities:Software Development: Design, develop, and test high-quality software applicationsCollaboration: Work with designers, product managers, and other stakeholders to drive innovation and growthInnovation: Apply design thinking principles to identify and solve complex problemsProcess Improvement: Continuously evaluate and improve software development processes and tools