Electric Power Engineers (EPE) is seeking a Senior Software Developer to help develop, maintain, and deploy cutting-edge cloud-based software products that serve the energy industry, contributing to a modern, secure, and resilient grid.
Requirements
- Understanding of CI/CD pipelines and version control (e.g., Git).
- Strong understanding of software development principles, algorithms, and data structures.
- 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.
- 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
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
Other
- Bachelor of Science in Computer Science or a similar technical field
- Minimum 7 (+) years of experience developing software or SaaS product.
- Good problem-solving skills and the ability to work independently and as part of a team.
- Experience developing software for the power industry is a strong plus