Design, build, and maintain efficient, reusable, and reliable code
Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues
Help maintain code quality, organization, and optimization
Participate in developing and deploying reports
Participate in analyzing, designing, creating, and unit testing software applications.