- Company Name
- Arrive
- Job Title
- Senior/Principal Software Engineer (PHP, MySQL, and AWS)
- Job Description
-
**Job Title:** Senior/Principal Software Engineer (PHP, MySQL & AWS)
**Role Summary:** Senior backend engineer responsible for designing, developing, and maintaining high‑performance, scalable PHP/MySQL services on AWS. Provides technical leadership, ensures robust CI/CD, test coverage, security, and DevOps practices, and mentors a cross‑functional team.
**Expectations:**
- Demonstrate strong technical ownership and decision‑making.
- Maintain code quality, performance, security, and reliability.
- Lead and mentor peers, influence engineering standards.
- Communicate clearly with stakeholders and third‑party partners.
- Continuously learn and apply emerging technologies.
**Key Responsibilities:**
- Design, develop, and deploy RESTful APIs and web applications in PHP/MySQL on AWS.
- Implement TDD/BDD, maintain automated test suites, and conduct thorough code reviews.
- Optimize database performance, conduct diagnostics across local, staging, and production environments.
- Build and maintain CI/CD pipelines (Git, Docker, Kubernetes/Elastic Beanstalk, Terraform/CDK/CloudFormation).
- Monitor system health, set up alerts, and troubleshoot incidents on AWS (CloudWatch, ECS/EKS/EC2).
- Produce architecture diagrams, technical designs, and API specifications; present to technical and non‑technical stakeholders.
- Apply secure coding practices, adhere to OWASP Top 10, and conduct vulnerability assessments.
- Mentor junior engineers, set coding guidelines, and promote a DevOps culture.
**Required Skills:**
- Proficient PHP (6+ years) with OOP best practices.
- Deep knowledge of MySQL: schema design, query optimization, replication, sharding.
- RESTful API design, JSON, request/response handling.
- AWS services (Lambda, EC2, RDS, S3, CloudFront, CloudWatch); IaC (Terraform, CDK, CloudFormation).
- Docker, Linux, Git, CI/CD tooling.
- TDD/BDD frameworks (PHPUnit, Behat, Codeception).
- Security fundamentals (OWASP, encryption, authentication).
- Familiarity with TypeScript/React, JavaScript, Python; willingness to learn Golang.
- Strong communication, problem‑solving, and leadership skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
- Preferred: AWS Certified Solutions Architect / Developer Associate, Terraform Associate, or comparable DevOps certifications.
---