The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
Responsibilities
- Build efficient, testable, and reusable PHP modules
- Develop and support software including applications, database integration, interfaces, and new functionality enhancements
- Coordinate cross-functionally to insure project meets business objectives and compliance standards
- Support test and deployment of new products and features
- Participate in code reviews .
- Improve functionality of existing systems.
- Gather and address technical and design requirements .
- Solve complex performance problems and architectural challenges.
- Integration of data storage solutions. Like databases, key-value stores, blob stores, etc.
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Use a variety of tools to perform performance testing, automated builds, and source control.
Qualifications
- 4+ years of experience in Laravel
- 2+ years of experience in ReactJS
- Expertise in Database Design and System Design .
- In depth knowledge of object-oriented PHP and Laravel 8+ PHP Framework .
- Hands on experience with SOLID principles and REST API design .
- Ability to multi-task, organize, and prioritize work .
- Experience working on deploying PHP application on AWS Cloud , Azure
- Ability to leverage infrastructure-as-code tooling for repeatable configuration across dev, staging, and production environments.
- Strong knowledge of the common PHP or web server exploits and their solutions
- Familiarity with SQL/NoSQL/ Postgres SQL databases and their declarative query languages
- Proficient understanding of code versioning tools, such as Git
- Thorough knowledge of enterprise application software development life cycle
- Experience with Agile or Scrum software development methodologies .
- Creative and efficient problem solver .
- Ability to deliver products in a dynamic, fast-paced startup environment
Bonus Experience:
- Security principles and design.
- CI/CD.
- Familiarity with one or more common identity and access management protocols/standards, just as OAuth, SAML, LDAP, SCIM, or OIDC
Core Values:
- Grit: Find a way to solve problems and overcome adversity.
- Candidly Coachable: Be direct yet empathetic with your team members.
- Urgency: Act with a high sense of urgency.
- Team Mentality: Put the team's needs ahead of your own.
- Unicorn: Be exceptional in the pursuit of your craft.