Enphase Energy is a global energy technology company and leading provider of solar, battery, and electric vehicle charging products. Founded in 2006, Enphase transformed the solar industry with our revolutionary microinverter technology, which turns sunlight into a safe, reliable, resilient, and scalable source of energy to power our lives. Today, the Enphase Energy System helps people make, use, save, and sell their own power. Enphase is also one of the fastest growing and innovative clean energy companies in the world, with approximately 68 million products installed across more than 145 countries.
We are seeking a motivated and talented Junior Software Engineer to join our team. The ideal candidate will have a strong foundation in Python, Object-Oriented Programming (OOP), web development, Docker, CI/CD, networking, and AWS. This is an excellent opportunity for a recent college graduate to gain hands-on experience and contribute to exciting projects.
If you are passionate about advancing a more sustainable future, this is the perfect time to join Enphase!
What you will do
Develop, test, and maintain web applications using Python and other relevant technologies.
Implement Object-Oriented Programming principles to create scalable and maintainable code.
Collaborate with cross-functional teams to design and develop new features.
Utilize Docker for containerization and deployment of applications.
Implement Continuous Integration and Continuous Deployment (CI/CD) pipelines to streamline development processes.
Assist in managing and configuring AWS services to support application infrastructure.
Troubleshoot and resolve networking issues related to application deployment.
Participate in code reviews and contribute to best practices for software development.
Who you are and what you bring :
Bachelor's degree in Computer Science, Information Technology, or a related field.
Strong knowledge of Python and Object-Oriented Programming.
Experience with web development frameworks (e.g., Django, Flask).
Familiarity with Docker and containerization concepts.
Understanding of CI/CD pipelines and tools (e.g., Jenkins, GitLab CI).
Basic knowledge of networking principles and protocols.
Experience with AWS services (e.g., EC2, S3, Lambda).
Excellent problem-solving skills and attention to detail.
Strong communication and teamwork abilities.
Preferred Skills:
Knowledge of front-end technologies (e.g., HTML, CSS, JavaScript).
Experience with version control systems (e.g., Git).
Familiarity with Agile development methodologies.
Your email won't be used for commercial purposes. Read our Privacy Policy.