Electric Power Engineers, Inc. (EPE) is seeking a Senior Full Stack Software Developer to be part of a dynamic and highly technical team. In this role, you will design, develop, and deploy cloud-based software solutions for the energy sector while collaborating with cross-functional teams to ensure high-quality deliverables.
Responsibilities:
- Play a key role on the software team to design, develop, test, and deploy cloud-based software solutions for the energy sector
- Develop EPE software across backend and frontend
- 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
Requirements:
- Bachelor of Science in Computer Science or a similar technical field
- Minimum 7 (+) years of experience developing software or SaaS product
- 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
- Proficiency in TypeScript React front-end development
- 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
- Experience developing software for the power industry is a strong plus
- Familiarity with ESRI ArcGIS JavaScript SDK
- Experience with Spring echo system
- Experience with designing FAST API python microservices