COSMOTE Global Solutions NV
is a prominent player in the ICT sector as a member of the OTE Group of Companies. We pride ourselves on delivering exceptional ICT Solutions and Services to a diverse clientele.
We are currently seeking a skilled
Back-end Developer
to join our dynamic team. In this role, you will be responsible for developing server-side application logic, ensuring high performance and responsiveness to requests from the front-end. The ideal candidate is a team player who possesses a strong understanding of various back-end technologies.
Key Responsibilities:
Development of back-end website architecture
Collaborate closely with front-end developers, UI/UX designers, product managers, and other stakeholders to deliver quality web application solutions
Architect server-side components and services that form the backbone of web applications, employing best practices in Python programming
Develop and maintain RESTful APIs to facilitate seamless communication between front-end and back-end systems
Implement core business logic
Implement scalable architectures to handle increased user load and data volume, leveraging cloud services and containerization
Creation of servers and databases for functionality
Design, implement, and optimise database schemas and queries to ensure efficient data storage and retrieval processes
Understanding and implementation of security and data protection
Manage database security measures to protect sensitive information, ensuring compliance with data protection standards
Conduct regular code reviews and use vulnerability scanning tools to identify and address potential security issues
Implement security protocols and standards to safeguard applications against threats and ensure data privacy
Enhance application performance by identifying bottlenecks and optimising server-side code and database queries
Cross-platform optimisation
Enhance application performance by identifying bottlenecks and optimising server-side code and database queries
Design responsive applications
Design and develop APIs
Participating in the design and creation of scalable software
Participate in deploying applications in cloud environments, using infrastructure-as-code and configuration management tools
Taking lead on projects, as needed
Maintenance of code integrity and organisation
Writing clean, functional code on the front- and back-end
Compile and analyse data, processes, and codes to troubleshoot problems and identify areas for improvement
Actively engage in debugging and resolving issues raised during testing or reported in production
Set up and maintain CI/CD pipelines to automate testing and deployments, ensuring consistent and rapid delivery of applications
Meet both technical and consumer needs
Write technical documentation
Requirements
Bachelor's Degree in Computer Science or related field
13+ years of experience in IT
Proficiency in Python and experience with web frameworks such as Django, Flask, or FastAPI
Experience with code linters and formatters (e.g., pylint, black, flake8) to enforce coding standards
Experience with AI-powered code assistants (e.g., Amazon Q, GitHub Copilot), staying updated with advancements in AI-driven code technologies that can streamline Python web application development
Strong understanding of RESTful design and implementation
Solid experience with relational (e.g., Oracle, PostgreSQL) and non-relational databases (e.g., Elasticsearch, MongoDB)
Excellent knowledge of ORM, schema design, efficient queries
Expertise in containerisation tools like Docker, Podman, and orchestration using Kubernetes
Knowledge of vulnerability scanning tools (e.g., OWASP), secure coding practices and standards, including authentication, authorisation, and encryption
Knowledge of code versioning tools such as Git or SVN
Knowledge of DevSecOps tools such as Jenkins, GitLab CI, GitHub Actions (Continuous Integration / Deployment)
Familiarity with configuration management tools like Ansible
Experience with VM management, Linux
Good knowledge of agile methodology