We are looking for a skilled Middle-Level Software Developer to join our development team. The ideal candidate will have experience in backend development, a strong understanding of modern frameworks, and the ability to work on web applications from development to deployment. Experience with multiple development languages is a big plus. You will collaborate with frontend developers, database engineers, and other stakeholders to deliver high-quality solutions.
Responsibilities:
- Develop, maintain, and improve web applications using modern backend technologies.
- Work with web frameworks such as Laravel, Symfony, CodeIgniter, or PHO Web Framework.
- Design and implement RESTful APIs for frontend and third-party integrations.
- Write clean, maintainable, and efficient code following best practices.
- Optimize application performance and troubleshoot bugs and issues.
- Work with databases (MySQL, PostgreSQL) to ensure efficient data storage and retrieval.
- Collaborate with frontend developers to integrate backend logic with user interfaces.
- Participate in code reviews, testing, and debugging to maintain high coding standards.
- Implement security best practices to protect applications from vulnerabilities.
- Stay up to date with the latest development trends, technologies, and industry best practices.
Requirements:
Technical Skills:
- 3+ years of professional experience in software development.
- Strong knowledge of OOP principles and MVC architecture.
- Experience with backend frameworks (Laravel, Symfony, CodeIgniter, PHO Web Framework, or similar).
- Proficiency in working with MySQL, PostgreSQL, or other relational databases.
- Experience with RESTful API development and integration.
- Familiarity with Git for version control.
- Experience with additional programming languages (e.g., Python, Java, JavaScript/Node.js, Golang, C#) is a big plus.
- Basic knowledge of frontend technologies (HTML, CSS, JavaScript, and modern frontend frameworks like Vue.js, React, or Angular) is a plus.
- Experience with Docker, Kubernetes, or cloud platforms (AWS, GCP, Azure) is a plus.
Soft Skills:
- Strong problem-solving and analytical skills.
- Ability to work independently as well as in a team.
- Good communication skills and a proactive attitude.
- Willingness to learn and stay updated with the latest technologies.
- Ability to work in an agile environment with Scrum or Kanban methodologies.