We are seeking a highly skilled and experienced Senior Software Engineer with a deep expertise in Python to join our growing engineering team. This role will focus on developing and maintaining robust, scalable, and efficient software solutions while collaborating with cross-functional teams to drive the technical direction of our projects. As a Senior Software Engineer, you will take ownership of key features, provide leadership in architectural decisions, and mentor junior engineers. The ideal candidate is someone with a passion for solving complex problems, writing clean and maintainable code, and staying up-to-date with the latest industry trends.
About the Company
At Greenovative, we’re not just building a company—we’re driving a movement toward net zero and sustainable progress. Our AI-powered platform transforms complex industrial data into real-time, actionable insights, helping companies in manufacturing, energy, and utilities optimize resources, cut costs, and enhance efficiency.
Our Journey
In 2017, we laid the foundation for actionable sustainability. By 2018, our pilot project achieved 15% energy savings, proving our impact in the industry. Over the next two years, we refined our platform and expanded our customer base, setting the stage for global growth. In 2021, we established partnerships across 5+ countries, and by 2023, we secured our first European funding, enabling the release of our Cognitive AI module—a breakthrough tool driving data-powered net-zero progress.
With 80+ client installations across 5+ geographies and 10+ global recognitions, we are making a tangible impact worldwide. Our success is powered by a team of innovators, problem-solvers, and changemakers committed to reimagining sustainable practices.
If you're passionate about technology, data, and sustainability, and want to be part of a fast-growing, purpose-driven company, explore opportunities with us. Let’s build a smarter, more sustainable future—together.
Technical Skills:
Extensive experience with Python programming, including working with modern Python libraries and frameworks (Django, Flask, FastAPI, etc.).
Strong understanding of software development principles, including object-oriented programming, design patterns, and best coding practices.
Expertise in designing, building, and maintaining RESTful APIs.
Hands-on experience with cloud platforms (AWS, Google Cloud, or Azure) for deploying scalable applications and services.
Deep understanding of relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
Proficiency with version control tools like Git for code collaboration and management.
Experience with Docker for containerization and Kubernetes for orchestration, ensuring scalability and portability of applications.
Familiarity with CI/CD pipelines using tools like Jenkins or GitLab CI to automate testing and deployment.
Strong background in unit testing and integration testing frameworks (PyTest, unit test, etc.) for maintaining robust application performance.
Good to have:
Experience with microservices architectures and serverless computing to build highly scalable applications.
Basic knowledge of frontend technologies (JavaScript, React, Angular) to collaborate effectively with frontend teams.
Familiarity with Agile development environments and delivering value in iterative cycles.
Experience with infrastructure automation tools (Terraform, CloudFormation) and automated deployment strategies.
Exposure to machine learning and AI frameworks (TensorFlow, PyTorch, Scikit-learn, etc.).
Understanding of messaging systems like RabbitMQ, Kafka for event-driven architectures.
Roles and Responsibilities:
Lead the design and architecture of new software systems, ensuring they are scalable, maintainable, and efficient.
Write clean, efficient, and well-documented Python code to develop new features and maintain existing applications.
Collaborate with cross-functional teams (Product Managers, Designers, Engineers) to define and deliver features on time.
Conduct code reviews to maintain code quality and mentor junior developers, promoting best practices.
Troubleshoot, debug, and optimize code for performance and scalability.
Implement automated testing strategies to ensure code quality, and contribute to continuous integration and delivery processes.
Participate actively in Agile ceremonies like sprint planning, stand-ups, and retrospectives to ensure timely delivery of features.
Contribute to internal technical documentation and best practices for knowledge sharing across teams.
Stay up-to-date with the latest technologies and industry trends to continuously improve the development process.
Didn’t find the position you’re looking for? Upload your resume, and we’ll reach out with opportunities that match your skills and aspirations. Let’s build smarter solutions together.