Senior PHP Developer - Architecture
Tech Talent International
Job Description
About the job Senior PHP Developer - Architecture
Software International (SI) supplies technical talent to a variety of clients ranging from Fortune 100/500/1000 companies to small and mid-sized organizations in Canada/US.
We are currently looking for a Senior PHP Developer - Architecture for our web development and new media marketing client that primarily supports North American clients on various website design, payment, maintenance and backend infrastructure services. Our client works with a variety of end clients spanning B2B, eCommerce, Online Dating, Online Adult Content and Online Gaming. Interested candidates must be comfortable working with all end client groups.
Role(s) Required: Senior Developer - PHP Architecture
Location: Remote, Toronto, Canada
Required Start Date: ASAP
Total Hours Approved Per Role: 40h/week
End Client Location: US/Canada/Europe
Our client is seeking a talented Senior PHP Developer - Architecture with a strong focus on system architecture. Their core product is a member-driven application that interacts internally with a multitude of systems and processes, as well as externally with affiliate applications and reporting frameworks. We're looking for candidates who are eager to work on a live application with real users, and who want to contribute to both the technical and business requirements.
Ideal candidates will be proactive in innovating solutions for technical challenges and driving the evolution of our platform.
The Ideal Candidate Will:
- Have strong knowledge of the PHP language and experience with frameworks like Laravel, Symfony, or similar.
- Experience implementing and using RESTful APIs in a microservice architecture.
- Have usable understanding of front-end technologies.
- Understand the concepts of object-oriented programming.
- Have familiarity with optimizing interactions with backend storage, such as MySQL.
- Have experience developing in a largely distributed environment.
- Be eager to make an impact on the organization.
Architecture Experience and Work for this Role:
- System Design & Architecture: Lead design and implementation of the overall system architecture, designing scalable, efficient and maintainable systems that handle a large number of users and complex workflows, including microservices, API integrations, and data flows.
- Cloud Infrastructure and Deployment: Experience with AWS or similar cloud platforms; architect cloud-based services, set up scalable databases, configure load balancing, optimize server costs, and ensure smooth application deployment and scaling.
- High-Availability and Reliability: Design systems for high availability, fault tolerance, and redundancy, working with distributed architectures, load balancing, and managing distributed databases to handle traffic spikes and recover from failures.
- Performance Optimization: Conduct performance analysis, identify bottlenecks, tune database queries, refactor code for scalability, and implement caching solutions.
- API Design & Integration: Provide input on RESTful API design for external systems and services, ensuring performance, security, and flexibility, adhering to best practices in API versioning, documentation, and testing.
- Data Architecture & Modeling: Contribute to database structure decisions, optimize complex queries, implement indexing strategies, and manage data across relational and NoSQL systems.
- Security Architecture: Ensure security considerations are embedded throughout design and development, implementing encryption strategies, securing APIs, handling sensitive data securely, and ensuring compliance with security best practices.
- Collaboration and Mentorship: Collaborate with developers, project managers, and business teams to refine requirements and prioritize, mentor junior developers on best practices, code quality, and design patterns.
- Key Architectural Responsibilities: Architect scalable, modular, reusable components and services; collaborate across teams for effective integration; make strategic decisions on new technologies; provide leadership and guidance to ensure scalability; focus on code quality, performance, maintainability, and technical debt.
Responsibilities:
- Develop, debug, and maintain web applications using in-house methodologies and process flows.
- Solve complex and basic technology issues as they arise.
- Communicate issues and status updates in a timely manner to Team Leads regarding system development activities.
- Provide architectural input for modifications to existing systems and assist in creating new systems from the ground up.
- Collaborate closely with project managers and senior staff to ensure business objectives are met.
- Other duties as may be assigned by management.