Ability to write clean, efficient, scalable, and dependable code.
Basic knowledge of current software design patterns
Work with development teams, software analyst and project managers to handle business requests.
Perform checks to detect technical risks and difficulties connected to projects, then report and propose a solution strategy and propose new technologies to improve the current architecture.
Involved in technical design of application solutions.
Handle technical documentation.
Test software to ensure performance and efficiency.
Test software to ensure business logic.
Troubleshoot, debug and upgrade software functionalities.