Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Main Job Duties:
- Participates in all phases of the software development cycle, business requirement analysis, software design, implementation, software testing & evaluation.
- Proposes time plans for the current projects in order to deliver the final product on time.
- Reviews business requirements and help compose technical requirements.
- Analysis and design of the software using UML, design patterns.
- Designs and develops relational database systems and their web interfaces.
- Designs & implements test cases to ensure the quality of the developed applications.
- Provides written status reports & documentation internally & for end users.
Job Requirements
- 5+ years industry experience in backend development
- Good communication skills and collaborative approach to working in a team
- Profound PHP knowledge, SOLID design principles
- Experience with other languages (e.g.python) is a plus.
- Experience with building REST and GraphQL APIs
- Experience with modern web frameworks like Laravel or Symfony.
- Experience with different databases/storage backends (MySQL, NoSQL, PostgreSQL, Elasticsearch or Redis) and messaging systems (RabbitMQ)
- Experience in building larger-scale content management applications merging data from many different sources
- Experience with cloud services providers (like AWS or digital ocean Cloud Platform), container technologies (Docker, Kubernetes), scalable microservices architecture.
- Strong focus on testing, monitoring, benchmarking, and experience with task automation
- Curiosity to learn new technologies, programming languages, and paradigms