Responsibilities include but are not limited to:
Design, develop and maintain software applications using programming languages such as Java, Python, PHP or C#.
Write clean, efficient, and well-documented code.
Manage and review source code to ensure quality, maintainability and that best practices are followed.
Collaborate with cross-functional teams to identify and solve software issues.
Develop and implement automated software testing tools and processes to ensure product quality.
Stay up-to-date with emerging trends in software development and testing with a continuous learning mindset.