We are seeking an experienced Senior Back-End Developer to architect, build, and maintain scalable and high-performance server-side applications. In this leadership role, you will oversee the back-end development team, collaborate with other departments to design and implement system architecture, and ensure code quality and security. You will play a key role in the decision-making process regarding technology, processes, and system design while mentoring junior developers.
Responsibilities:
- Lead the architecture and development of server-side logic, APIs, and databases, ensuring scalability, security, and performance.
- Collaborate with front-end and DevOps teams to design and deliver full-stack solutions.
- Drive technical decision-making, establishing best practices, coding standards, and development methodologies.
- Lead, mentor, and support a team of back-end developers, fostering a culture of collaboration, continuous learning, and professional growth.
- Conduct regular code reviews to ensure high-quality, maintainable, and scalable code.
- Manage sprint planning, task assignment, and prioritization for the back-end team.
- Provide technical guidance and coaching to junior and mid-level developers.
- Design and build RESTful APIs, WebSocket services, or GraphQL endpoints for various applications.
- Collaborate with DevOps to design and implement CI/CD pipelines, manage deployment processes, and optimize system infrastructure.
- Integrate third-party services, libraries, and APIs as needed for project requirements.
- Maintain and optimize databases, ensuring data integrity, consistency, and performance.
- Continuously monitor, analyze, and improve system performance to ensure efficient use of resources and scalability.
- Implement security best practices to safeguard applications from threats and vulnerabilities.
- Work closely with product managers, front-end developers, and other stakeholders to align on project goals, requirements, and timelines.
- Ensure smooth integration between back-end and front-end systems, resolving any bottlenecks or roadblocks.
- Communicate progress, challenges, and solutions effectively across teams and departments.
- Stay current with industry trends, emerging technologies, and best practices, and implement improvements as necessary.
- Identify opportunities for automation, improving developer productivity, and streamlining workflows.
- Drive the adoption of modern development tools and techniques within the back-end team.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 6+ years of experience in back-end development, with a proven track record of leadership roles.
- Strong proficiency in one or more back-end programming languages
- Proficient in building scalable APIs (REST, GraphQL) and experience with message queues (e.g., RabbitMQ, Kafka).
- Solid understanding of cloud platforms (e.g., AWS, Google Cloud, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Strong knowledge of system design principles, distributed systems, and architecture.
- Deep understanding of security principles and best practices for back-end systems.
- Extensive experience with Laravel (version 8 and above), including building and maintaining large-scale applications.
- Proficiency in MySQL, with strong knowledge of database design, optimization, and query performance tuning.
- Deep understanding of PHP and object-oriented programming principles.
- Experience with RESTful API development and integration.
- Familiarity with modern backend architectures, including microservices and serverless.
- understanding of security best practices, including data protection, encryption, and secure authentication/authorization.
- Experience with Docker and containerized environments for development and production.
- Knowledge of CI/CD pipelines and deployment processes.
- Ability to write clean, maintainable, and well-documented code, following best practices and coding standards.
- Experience in large-scale systems, handling millions of users or large amounts of data.
- Familiarity with serverless architectures (e.g., AWS Lambda, Google Cloud Functions).
- Knowledge of caching strategies, performance optimization, and load balancing techniques.
- Prior experience with Agile/Scrum methodologies.