Full-Stack Software Engineer (Angular / NestJS / PHP / MySQL)
Job Description
Position Overview
Join our team as a Full-Stack Software Engineer on a full-time, 100% remote basis. You will specialize in Angular, NestJS, PHP, and MySQL while developing and maintaining scalable, high-performance applications. In this role, you will work with modern JavaScript frameworks and established PHP systems, with familiarity in Spring Boot as a plus. Significant client interaction is expected, including co-creating project plans, engaging in pre-sales activities, and contributing to estimates, scope, schedule, and risk assessments. A passion for problem-solving and self-management is essential, and prior experience in a digital agency with direct client interaction is highly desirable.
Key Responsibilities
- Design, develop, and maintain web applications using Angular (frontend) and NestJS/PHP (backend). Expertise in PHP 7/8 is vital during our migration process.
- Manage MySQL databases to ensure reliability and scalability.
- Contribute to the design and implementation of RESTful APIs and backend services.
- Support existing PHP applications while driving new feature development in NestJS.
- Write clean, maintainable, and testable code in TypeScript, JavaScript, and PHP.
- Collaborate with cross-functional teams including design, QA, and product management to deliver high-quality features.
- Engage in code reviews, testing, and deployment pipelines.
- Create and maintain technical documentation and best practices.
Required Qualifications
- Proven experience as a Full-Stack Engineer or in similar roles.
- Proficiency in Angular (v12+), NestJS, and PHP (7.x/8.x).
- Strong understanding of TypeScript, JavaScript (ES6+), and OOP principles.
- Hands-on experience with MySQL/Postgres databases, including schema design, optimization, and query performance tuning.
- Experience in building and consuming RESTful APIs.
- Familiarity with Git-based workflows and CI/CD pipelines.
Preferred Qualifications
- Experience with Spring Boot and Java environments.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Exposure to cloud platforms (AWS, GCP, Azure).
- Experience with GraphQL or microservices architecture.
- Knowledge of Agile/Scrum methodologies.
Compensation & Benefits
$100,000 - $130,000. Individual compensation varies based on factors such as experience, responsibilities, and qualifications.
- Health and 401(k) plans with employer match.
- Paid time off for vacation, sick, and personal days.
- Remote work from anywhere within the continental U.S. in a secure and private location (e.g., home office).