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.