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.