- Develop high-performance applications by writing testable, reusable, and efficient code. - Work with the product team to ideate software solutions design architecture. - Design and develop effective APIs. - Develop front-end and back-end website architecture. - Create servers and databases for functionality. - Maintaining and upgrading the software following deployment - Recommend and implement improvements to processes and technologies