Job Type
Full-time
Description
We are seeking a Senior Full Stack Engineer to join our internal development team. This is a unique opportunity to work in a lean, high-impact environment where your code directly drives business success.
You will partner closely with our existing lead engineer to own the full software development life cycle (SDLC) for our custom information management system. This is a hands-on, autonomous role. We are looking for a peer—someone who can architect solutions, manage their own infrastructure, and execute complex features with minimal guidance.
Key Responsibilities
- End-to-End Ownership: Architect, build, and deploy complex web applications using PHP (Laravel/Yii2) and Angular. You will be responsible for features from database schema to frontend UI.
- Infrastructure Management: Take ownership of our cloud infrastructure on AWS (EC2, RDS, S3), ensuring high availability and security.
- Collaboration: Partner with the lead engineer on architectural decisions and perform peer code reviews to ensure quality and maintainability.
- Stakeholder Management: Work directly with internal stakeholders to translate business requirements into technical specifications without intermediate layers of management.
- Troubleshooting: Independently diagnose and resolve production issues across the full stack.
Qualifications & Skills
Core Technical Stack
- PHP Experience: 5+ years of professional experience with PHP (7.4/8.x), with a strong grasp of functional programming concepts and clean, modular architecture.
- Frontend Engineering: 5+ years of experience with modern JavaScript ecosystems.
- Solid command of TypeScript and Angular (v15+) (or similar framework).
- Expertise in HTML5, CSS3/SCSS, and responsive design.
- Database Management: Advanced SQL skills (MS SQL Server), including schema design, query optimization, and complex migrations.
Infrastructure & DevOps (Linux & AWS)
- AWS Cloud: Practical experience deploying and managing applications using EC2, RDS, and S3.
- Linux Proficiency: Comfortable working in a Linux terminal environment (file management, permissions, Apache/Nginx configuration, Bash scripting).
- Version Control: Proficiency with Git (branching strategies, PR reviews, merge conflict resolution) and CI/CD tools (GitHub Actions, GitLab CI, or Jenkins).
Professional Competencies
- Autonomy: Demonstrated ability to work independently and manage time effectively without a project manager.
- Problem Solving: A "figure it out" attitude—you are comfortable researching and implementing solutions for problems you haven't seen before.
- Degree in Computer Science, Computer Information Systems, or a relevant field (or equivalent experience).
- Ability to work in a Mac-based development environment.