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.
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.
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
Software Powered by iCIMS
www.icims.com