Day-to-Day Responsibilities
Understand what a user or business needs by reading requirements and talking to analysts or clients.
Write clean, working code in languages such as Python, Java, C++ or JavaScript.
Test code to find bugs, fix them and retest until the program behaves as expected.
Improve or update existing programs so they run faster or support new features.
Document code so that other developers can understand and maintain it.
Work with testers, designers and senior developers, and use version control tools such as Git to track changes.
Keep learning new tools and frameworks as the technology changes.


