Full Stack Developer

Job Description

Responsibilities ● Take a lead role in the full software development lifecycle for assigned applications, encompassing design, hands-on engineering, prototype development, and code reviews. ● Mentor and guide engineering peers while driving transformation within various technology domains. ● Serve as an engineering leader on an agile team, focusing on building scalable software solutions through consistent development practices, including tools, common components, and documentation. ● Lead and manage code reviews, ensuring high-quality codebase. ● Promote engineering excellence, particularly in the realm of automated unit testing. ● Collaborate closely with product owners to define product and engineering roadmaps. ● Tackle software debugging and identify code defects for remediation. ● Oversee the deployment, support, and monitoring of software in both development and production environments. ● Contribute to the automation of deployment processes in various environments. ● Work towards ensuring that all applications can scale and explore self-healing solutions.

Job Requirement

Requirements: ● 5+ years of experience with web application frameworks such as Symfony, Laravel, React, or similar. GraphQL experience is a plus. ● Experience with data-driven architecture and systems design, RESTful APIs, and microservices architecture. ● Proficiency utilizing SQL, NoSQL, in-memory, and distributed SQL (e.g., PostgreSQL, Redis, MongoDB, AuroraDB) ● Experience integrating with 3rd party APIs, external frameworks, and libraries● Expert-level understanding and implementation of cloud-native architectures (AWS serverless or containers preferred) at scale in production ● Demonstrated understanding and implementation of software design principles such as SOLID and DRY with Software as a Service (SaaS), multi-tenancy application development ● Embraces the concepts of Agile Scrum software development and its related collaboration and issue-tracking tools (e.g., JIRA, Rally) ● Experience working in a Continuous Integration / Continuous Delivery (CICD) model, including GitHub and CI pipeline automation tools ● Ability to triage and resolve incidents and lead incident investigations. ● Must be able to ensure Agile/Scrum concepts and principles are adhered to and be a voice of reason.