Responsibilities include designing, developing, and maintaining software applications, collaborating with cross-functional teams to define and implement new features, troubleshooting existing applications, writing clean and efficient code, and participating in code reviews to enhance development processes. Requirements include a Bachelor's degree in Computer Science or related field, proven experience in software development, strong knowledge of programming languages such as Java, Python, or C#, familiarity with Agile and Scrum methodologies, and excellent problem-solving skills with attention to detail.