Hate to say this but if you are asking for the following you are asking too much. Break up the responsibilities. Any one person doing all of this will have no focus and timelines will be missed. Have one individual focused on dev ops and maybe two on development. The dev ops individual can then focus on ci/cd integration, database tuning, security, backup and disaster recovery. I don't know any developer that's going to fit these qualifications and if they do they will not be able to keep up with changes.
Key Responsibilities
Serve as the technical lead on assigned projects, owning backend architecture, technical decisions, and overall solution design.
Translate business requirements into technical requirements, architectural diagrams, and development tasks.
Proactively identify technical risks and propose mitigation strategies before they impact timeline or quality.
Serve as the subject matter expert on the project’s backend solution, answering questions around architecture, integrations, and technology decisions.
Develop or extend existing CMS frameworks (e.g., WordPress, Drupal, Craft).
Work with front-end developers to ensure seamless CMS integration for dynamic content delivery.
Work with front-end developers, designers, and project managers to deliver complete solutions and ensure all technical requirements are met.
Configure, maintain, and optimize server environments for development as well as production facing websites.
Monitor server performance, handle troubleshooting, and scale server architecture as necessary.
Design, develop, and maintain custom API implementations for internal and external services.
Integrate third-party APIs to extend the functionality of existing platforms.
Implement custom CMS based plugins or extend existing CMS functionality depending on the project needs.
Design, develop, and optimize relational (e.g., MySQL, PostgreSQL, MariaDB) and non-relational (e.g., MongoDB) databases.
Ensure database security, backup, and disaster recovery requirements are met.
Troubleshoot and debug back-end issues and optimize application performance.
Participate in code reviews and contribute to best coding practices.
Strong understanding of middleware solutions and their appropriate applications.
Strong proficiency in server-side languages such as PHP, Node.js, C# and Java.
Experience with server management tools and cloud platforms (e.g., AWS, Azure).
Expertise in building and consuming RESTful/GraphQL/RPC/OData APIs.
Experience with popular CMS platforms (WordPress, Drupal, Craft, etc.).
Strong knowledge of relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Redis).
Understanding of web security best practices (SSL, encryption, authentication methods).
Proficiency with GIT version control.
Experience with DevOps tools and CI/CD pipelines.
Strong desire to learn new technologies and platforms to best serve project requirements.
4
1 Comment