JOB SUMMARY
We are seeking an experienced Full Stack Developer with 8+ years of professional software development experience to build, enhance, and maintain scalable web applications and backend services. The ideal candidate will have strong expertise in PHP and Python, with solid full-stack experience using JavaScript, React, or TypeScript.
The candidate will work on high-scale applications and services, contributing across the software development lifecycle from design and development through testing, deployment, and ongoing support. Strong knowledge of APIs, microservices, distributed systems, and modern software development practices is required.
KEY RESPONSIBILITIES
- Design and develop scalable backend applications and services using PHP and Python.
- Build and maintain high-performance applications capable of supporting large-scale workloads.
- Develop, integrate, and maintain RESTful APIs and microservices.
- Develop responsive and reliable frontend functionality using React, JavaScript, and/or TypeScript.
- Integrate frontend applications with backend services and APIs.
- Write clean, maintainable, reusable, and well-tested production code.
- Participate in application architecture, technical design, development, testing, and deployment activities.
- Troubleshoot complex application and performance issues and implement effective solutions.
- Work with distributed systems and backend services to support scalability and reliability.
- Collaborate with software engineers, product teams, QA teams, and other technical stakeholders.
- Participate in code reviews and follow established development standards and best practices.
- Improve application performance, scalability, reliability, and maintainability.
- Contribute to technical documentation and development processes.
REQUIRED QUALIFICATIONS
- 8+ years of professional software development experience.
- Strong hands-on experience with PHP.
- Strong hands-on experience with Python.
- Experience with modern JavaScript, React, and/or TypeScript.
- Strong experience developing backend services and web applications.
- Experience building and consuming REST APIs.
- Strong understanding of microservices architecture.
- Experience working with scalable and distributed applications.
- Strong understanding of software development lifecycle and engineering best practices.
- Experience writing unit tests and production-ready code.
- Strong debugging and problem-solving skills.
- Experience working with Git or similar version-control systems.
- Strong communication and collaboration skills.
PREFERRED QUALIFICATIONS
- Experience with Node.js, Java, or Java Spring Boot.
- Experience with cloud-based application development and deployment.
- Experience with containerization technologies such as Docker and Kubernetes.
- Experience with CI/CD pipelines and automated deployments.
- Experience with relational and NoSQL databases.
- Experience designing high-availability and high-performance systems.
- Experience working in Agile/Scrum development environments.
- Knowledge of application security, authentication, authorization, and API security.