Responsibilities
Design software architecture and system solutions. · Write clean, efficient, maintainable code and add features to existing software. · Test software to find and fix bugs, while checking that applications remain secure and efficient. · Review colleagues' code, maintain documentation, and collaborate with designers, product managers, and other developers.