MCPNew: now works with Claude & AI assistants
epeconsulting

epeconsulting

Senior Software Engineer

Company

epeconsulting

Role

Senior Software Engineer

Location

Beirut, UNAVAILABLE, LB

Job type

Full-time

Found on Mokaru

Yesterday

Share this job

Salary

Not disclosed by employer

Job description

Overview

Electric Power Engineers, Beirut Office, is seeking a Senior Software Developer to be part of a dynamic and highly technical team. In this role, you will play a key role to help develop, maintain, and deploy cutting-edge cloud-based software products that serve the energy industry. You will have opportunities to work with the latest technologies and contribute to a growing portfolio of products that are helping shape the future of power systems.

Responsibilities

Principal Duties and Responsibilities

· Play a key role on the software team to design, develop, test, and deploy cloud-based software solutions for the energy sector.

· Collaborating with cross-functional teams, including product management, design, and quality assurance, to ensure that the software meets the needs of the business and its customers.

· Ensuring that the software is of high quality, reliable, and maintainable, by following best practices for software development, testing, and deployment.

· Perform code reviews, review bug fixes, and contribute performance tuning to ensure high-quality deliverables.

· Helping the Development Leads to manage the technical risks of the project, by identifying potential issues and proposing solutions to mitigate them.

Qualifications

Required Education and Experience

· Bachelor of Science in Computer Science or a similar technical field

· Minimum 7 (+) years of experience developing software or SaaS product.

· Expert knowledge of one or more of the following programming languages and their ecosystems: Python, Java, Kotlin, Typescript.

· Hand-on experience with cloud computing platforms and containerization technologies (e.g., Docker, Kubernetes).

· Understanding of CI/CD pipelines and version control (e.g., Git).

· Strong understanding of software development principles, algorithms, and data structures.

· Good problem-solving skills and the ability to work independently and as part of a team.

· Experience in integration projects, designing and implementing APIs with high-volume data exchanges with third-party systems.

· Ability to dive into new codebases, generate data-driven decisions for refactoring opportunities, and contribute code.

· Proven contributor across the software stack.

· Expert knowledge of one or more of the following programming languages and their ecosystems: Python, Java, Kotlin.

· Working knowledge of Database Design, SQL Queries and transactions.

· Experience working with AWS products and services.

· Familiarity with containerization technologies such as Docker and Kubernetes.

· Knowledge of best practices for deploying, scaling, and managing applications in a cloud environment.

Preferred Education and Experience

· Experience developing software for the power industry is a strong plus · Familiarity with Quarkus, a Kubernetes-native Java stack for building cloud-native applications.

· Experience with Spring echo system

· Experience with designing FAST API python microservices

Resume ExampleCover Letter Example

Explore more