Job Description
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities
- Develop scalable, secure software and web applications and functional microservices.
- Take the lead on projects when needed.
- Analyze and maintain existing software applications.
- Design highly scalable, testable code.
- Discover and fix bugs.
- Provide solutions to technical difficulties and complex issues that might affect various fields.
- Arrange application testing and user acceptance tests to make sure only a thoroughly tested application is deployed on the production env.
- Engage with business stakeholders to understand their perception of applications and the challenges they face to come up with solutions for a flexible and user-friendly applications.
- Prepare the technical architecture of the proposed project/feature.
Qualifications
- Bachelor’s degree or equivalent experience in Computer Science or related field
- Development experience with programming languages
- SQL OR MySQL database or relational database skills
- Excellent communication skills.
- Proven work experience of at least 1 year.
- Proven work experience with Laravel framework.
- Experience with at least one of the following as front-end React.js, Next.js, Vue.js, Nuxt.js.
- Extensive familiarity with Restful APIs and web services.
- SOLID OOP design principles.
- Experience with microservice architecture.
- Proficient understanding of code versioning tools such as Git.
- Experience with performance and memory tuning.
- Basic knowledge in Cloud (AWS)
- Familiar with Linux/Unix.
- Knowledge of DevOps is a plus
- Experience in architectural and implementation-level design.