Junior Backend Software Engineer

Hovi Digital Lab - Lebanon - Beirut
Who We Are
We love seeing businesses reach their full potential, and most importantly, we love knowing that our clients enjoy working with us every day.

We claim we're the only true Digital Solutions Lab in the entire region because we believe we are the furthest possible from a typical marketing agency.

We are focused on in-taking clients’ problems, pain/friction points, and loopholes in order to output a scalable solution centered around attending to the actual issues or tasks at hand and attempting to activate the full potential of the organization we are working with, while using the world most renowned tools and techniques in the spectrum of digital sales and marketing.

​And that goes way beyond social media reputation management or a website build.

​It's an entire suite of actionable strategies attending to the entire digital marketing and sales lifecycle.


Who You Are
You are a proficient Backend Software Engineer with a strong foundation in server-side logic and database management. Known for your ability to build and maintain robust, scalable backend systems, you ensure that servers, applications, and databases work together harmoniously. Your development approach is rooted in best practices, resulting in secure, maintainable, and efficient code.
As a collaborative team player, you thrive in cross-functional teams, contributing to high-quality software solutions with your advanced problem-solving skills and meticulous attention to system integration and data security. Committed to continuous professional growth, you actively seek out new technologies and methodologies that enhance both your capabilities and the backend infrastructure of your team.


What You Will Do
Collaborate closely with stakeholders to accurately understand feature requirements and help translate these into technical tasks and actionable timelines.
Support the backend aspects of the Grower Platform, focusing on the development, optimization, and maintenance to ensure the delivery of high-quality features.
Monitor and enhance the performance, scalability, and stability of backend systems and associated DevOps practices.
Support and train the backend development team in adopting best development practices, including rigorous testing protocols, continuous integration, and comprehensive documentation.
Assist in managing regular code deployments in a micro-service architecture on the Google Cloud Platform (GCP), optimizing processes and ensuring reliability.
Research and support the integration of AI technologies that meet business needs and improve platform capabilities.
Identify potential risks and support strategies to mitigate them, contributing to the platform's long-term stability and success.
Promote a culture of continuous improvement, encouraging the team to enhance backend performance, efficiency, and code quality through regular reviews and optimizations.


Requirements:
Bachelor’s or Master’s degree in Computer Science, Artificial Intelligence, or a related field.
2+ years of experience in backend software engineering with a strong proficiency in developing scalable back-end systems.
Proficiency in Python, a broad understanding of other programming languages is highly valued for project versatility.
Proficient in functional programming, with a demonstrated ability to manage concurrent tasks and complex data processing efficiently.
Deep understanding of database principles, including schema design, query optimization, and performance management, enabling efficient data management and complex querying capabilities. Expertise in SQL and MariaDB is essential.
Skilled in creating scalable and secure RESTful APIs, with experience using tools like Swagger for design and development.
Proven experience with cloud technologies and architectures, particularly Google Cloud Platform (GCP). Demonstrated ability to deploy and manage applications within a microservices environment, ensuring operational stability and scalability.
Proficiency in Docker and Kubernetes, demonstrating strong capabilities in container management and application orchestration.
Demonstrated track record of implementing and optimizing CI/CD pipelines to streamline development and operational processes.
Extensive experience in Version control systems, Git, and Git-based workflows.


Additional Skills (Good to Have)
Familiarity with Lisp-Based Programming Languages: Notably, experience with Clojure is highly beneficial.
Interest and familiarity with applying AI and machine learning technologies in backend systems to improve data analytics and predictive functions.
Experience with message brokers like RabbitMQ to handle complex workflows and enable real-time data processing.
Strong analytical skills and ability to navigate complex technical challenges in a dynamic environment.
Excellent communication and collaboration skills, enabling effective interaction across technical and non-technical teams.

Competences, M
Post date: 17 November 2024
Publisher: Hirelebanese
Post date: 17 November 2024
Publisher: Hirelebanese