We're looking for a talented Algorithms Developer to join our enthusiastic team for developing the next generation product for the renewable energy evolving world using cutting edge technologies.
If you:
- Have vast experience Python development
- Experienced with Microservices architecture
- Supporting algorithm developers in a large scale distributed system
- You have passion for making the world a better place and want to have a key role that impact millions of people.
We're looking for you!
Responsibilities:
- Design and implement functional and non-functional requirements
- Working closely with Algorithm Developers for implementing a bullet prove, performance efficient and production ready algorithms.
- End to end understanding of business requirements for design and develop features that meet product management / customer needs
- Coach junior team members and conduct code reviews
- Prepare technical documentation
Requirements:
- 3+ years in Python/C++/JAVA software development
- Experience working with Algorithm Developers
- Bachelor’s Degree in Computer Science or relevant field experience
- Proven experience in developing distributed micro-services across concerns of reliability, high-availability, performance and scalability
- Comfortable with all steps of software development lifecycle and Agile methodologies
- Strong communication and mentoring skills
Advantages:
- Familiarity with basic/advanced machine learning algorithms (usage of python packages like scikits-learn, tensorflow)
- Customer facing experience
- Experience working with cloud technologies (AWS / Azure / GCP)
- Excellent organizational and leadership skills
- Knowledge of containerization environments and infrastructure (e.g. Docker, Kubernetes).