Design, develop, and maintain complex backend applications using modern PHP, NodeJS, and other relevant technologies
Contribute to the technical direction for our backend storage application and APIs, leading the development of new features and integrations
Drive backend performance and efficiency of our infrastructure, utilizing knowledge of networking, storage, and DevOps practices to optimize resource allocation and scalability
Collaborate with cross-functional teams to understand business requirements and translate them into functional specifications, ensuring alignment with product goals and user needs
Participate in the SDLC (Software Development Life Cycle) process, working closely with QA engineers to ensure that applications are thoroughly tested and meet high standards of quality
Utilize feedback from tools like Sentry.io and Datadog to continuously improve our products, identify areas for improvement, and optimize performance
Contribute to architecture for other backend developers to follow, ensuring consistency and alignment with industry best practices
Stay up-to-date with the latest web development trends, technologies, and best practices, applying this knowledge to drive innovation and growth within our team
Requirements:
At least 8 years of experience in backend development, with a strong focus on modern PHP, NodeJS, and other relevant technologies
Proven track record of delivering high-quality, scalable, and maintainable backend applications
Strong understanding of SDLC principles, including Agile methodologies, design thinking, and user-centered development
Excellent problem-solving skills, with a keen eye for detail and a passion for debugging
Strong influencing and mentoring skills, with experience in influencing cross-functional teams and guiding junior developers
Experience with networking fundamentals, including TCP/IP, HTTP, and socket programming
Familiarity with storage technologies, including relational databases (MySQL), Key-Value stores, NoSQL databases, and file systems
Knowledge of DevOps practices, including continuous integration, continuous delivery, and containerization (e.g., Docker)
Nice to Have:
Experience with cloud computing platforms, such as AWS or Azure
Familiarity with containerization tools, such as Kubernetes or Docker Swarm
Knowledge of security best practices, including authentication, authorization, and encryption
Experience with monitoring and logging tools, including Prometheus, Grafana, and ELK Stack