- Collaborate with cross-functional teams to define, design and ship new features.
- Work on backend APIs and Admin Panel of Mobile applications.
- Modify existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and improve performance.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Developing Desktop or Web applications with any language.
- Develop or direct software system testing or validation procedures.
- Direct software programming and development of documentation.
- Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
- Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.