<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=653457899146166&amp;ev=PageView&amp;noscript=1">
Join us in 
Powering Stores, Winning Customers

RUSH Technologies is currently looking for a Back-end Developer

Department: Technology

 

Understanding the Role

The Back-end Developer will be responsible for the design, architecture, and development of advanced  software solutions. He/she also adheres to the organization’s software solutions while following the best  practices and standards set.

Basic Qualifications
  • Bachelor’s Degree in Information Technology, Computer Engineering, Computer Science, or any  related field
  • At least 2 years of working experience in developing websites, web applications, web services,  mobile applications, or the likes
  • Experience in 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
  • Extensive experience with Agile Methodology
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 on AWS, VueJS, CICD is a plus
Duties and Responsibilities
  • Translate business rules and requirements into a working and quality backend and/or frontend code
  • Deliver projects within the agreed timeline while staying on budget
  • Improve system quality by identifying issues and common patterns, and developing standard  operating procedures
  • Maintain and enhance existing applications by identifying opportunities for improvement through 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
  • Diagnose and resolve software problems quickly and efficiently
  • Participate in reviewing a project and its technical requirements during planning
  • Manage the deployment of the application to different environments, including Production
  • Provide an accurate project status report to the immediate supervisor
  • Keep up to date on technology trends with relation to system or software development trends as  much as possible.
  • Other job-related activities may be assigned from time to time.