RUSH Technologies is currently looking for a Technical Engineer
Department: Technology
Function: Technical Operations Support
Understanding the Role
The Technical Operations Support Engineer will be responsible for the diagnosis, troubleshooting, and resolution of issues encountered in software solutions. He/she is also expected to adhere to the organization’s software solutions while following the best practices and standards set.
The Technical Operations Support Engineer will be directly reporting to the Technical Operations Support Lead.
Basic Qualifications
- Bachelor's Degree in Information Technology, Computer Science, Computer Engineering, or similar fields
- At least 4 years of working experience in developing and maintaining websites, web applications, web services, mobile applications, or the likes
- Understanding of Software Development Life Cycle (SDLC) and Object-Oriented Programming
- Experience in Object-Oriented design and programming skills specifically in PHP and Laravel/Lumen framework
- Experience in MySQL, MongoDB, or similar database management systems
- Experience in web service integration (SOAP, REST, JSON, XML)
- Experience in design patterns implementation
Knowledge
- Integration protocols
- Vendor API integration
- GIT as version control
- Debugging and optimization
- Microservice architecture and execution
- SOLID Principle
- Unit Test creation
- Docker setup and usability
- Knowledge of AWS, VueJS, CICD is a plus
Duties and Responsibilities
- Efficiently diagnose, identify, and resolve production issues in the system within the agreed timeline
- Provide prompt and accurate feedback needed to the immediate supervisor
- Follow the procedure for proper escalation of unresolved issues within internal teams
- Ensure all issues raised are properly documented
- Prioritize and manage several open issues at a time
- Improve system quality by identifying issues and common patterns, and developing standard operating procedures
- Maintain and enhance existing applications by identifying opportunities for improvement by recommending, designing, and implementing systems
- Consistently apply generally accepted programming standards and techniques to assure efficient program logic and data manipulation
- Create and maintain Unit Test for new functionalities in the system
- Manage the deployment of the application to different environments, including Production
- Keep up to date on technology trends related to system or software development as much as possible
- Other job-related activities may be assigned from time to time.