
Software Consultant (Python Backend Developer)
We exist to make it better.
We’re a new generation software company based in Hyderabad, helping to scale digital businesses to disrupt global utility retail markets. We provide technology development, customer experience and process optimisation services to support our award-winning utility retailers in New Zealand and Australia.
It’s an exciting time where traditional utilities need to innovate. Consumers expect companies to do good for their employees, customers, local communities, and for the future of the planet (all while offering seamless user experience that’s great value). Our strategy recognises that the exceptional technology we create makes us one of the best consumer facing businesses in our industry.
Purpose of the Job
We are seeking a skilled and experienced Software Consultant with a strong background in building Python-based applications and hands-on experience in front-end technologies. The ideal candidate will have 5+ years of extensive experience in software development, demonstrating expertise in agile methodologies and CI/CD practices within cloud-based Microservices architectures. You will play a crucial role in delivering high-quality, scalable, and reliable software solutions on time and within budget.
Responsibilities
- Agile Development: Participate in agile development methodologies to enhance project efficiency, flexibility, and responsiveness. Contribute to sustaining and improving current processes. Execute codebase development as defined by the employer and maintain codebases across different global applications.
- CI/CD Practices: Implement and optimize Continuous Integration/Continuous Deployment processes to streamline software development and deployment cycles.
- Secure Software Implementation: Contribute to the development and implementation of robust security strategies throughout the software development lifecycle. Apply secure coding practices and integrate security measures into CI/CD pipelines.
- Modern Development Practices: Utilize experience in cloud-based Microservices architecture to design and implement scalable and resilient solutions.
- Project Execution: Collaborate throughout the full project lifecycle, ensuring timely and high-quality deliverables, and contributing to the achievement of Service Level Objectives (SLOs).
- Quality Assurance: Follow quality assurance processes that ensure delivery of reliable and robust software solutions.
- Problem Solving: Proactively identify technical challenges, propose and implement innovative solutions, and troubleshoot complex issues to meet project goals and deadlines.
- Backend Development: Design, develop, and deploy robust and scalable backend applications using Python.
- AWS Cloud Expertise: Work with AWS cloud services to design, implement, and manage scalable and resilient solutions.
- AI in SDLC: Leverage AI-powered tools and practices in coding, testing, deployment, and monitoring to improve software quality and development efficiency
Outcomes
- Drive innovation and creativity in technical problem-solving.
- Enhance communication and collaboration with cross-functional teams.
- Promote continuous improvement in technical processes and development methodologies.
- Deliver high-quality, effective solutions that provide operational support for the TEC technology stack in production.
- Make positive contributions to the organization’s overall technical vision and roadmap.
Desired Skills
- Minimum 5 years of experience in Python development, with proficiency in agile development methodologies, CI/CD practices, and cloud-based Microservices architecture (preferably on AWS).
- Experience working with PostgreSQL databases.
- Knowledge of PHP, Angular, HTML, JQuery, and CSS is a plus.
- Experience in AWS services such as API Gateway, EC2, S3, Lambda, RDS, etc.
- Proficiency in REST API development.
- Strong expertise in designing and optimizing CI/CD pipelines.
- Working knowledge of Containers such as Docker.
- Familiarity with a Linux (Ubuntu) environment is a plus.
- Experience with automated testing frameworks and unit test tools such as Pytest, Jest, Karma, Jasmine, or similar.
- Ability to monitor and achieve set SLOs.
- Experience working in agile teams, consistently shipping quality deliverables each sprint.
- Excellent written and verbal communication skills, demonstrating effective collaboration with cross-functional teams.
- Ability to understand business requirements, design components, and deliver solutions within an agile framework.
- High proficiency with modern development practices, tools, and workflows.
- Enthusiasm to continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Qualifications Required
- B.E/B.Tech (CSE) / M.E/M.Tech (CSE) / MCA – Computer Science or Information Technology.
Our vision is to be the most loved company wherever we play.
At the heart of our business is a purpose led culture. We’re a community at heart, and we know our people are unstoppable when they have the empowerment to come up with the answers. Here’s some of the benefits we give:
- Flexible working
- Growth academy and internal career opportunities - we grow our people while we grow our company
- Competitive salary
- Five extra days of paid leave every year to do the things that matter to you
- A paid volunteer day every year to give back to your community
- Parental leave that’s above and beyond legal requirements
Want to help us make it better? Apply and we’ll be in touch.
Create a Job Alert
Interested in building your career at energytec.ai? Get future opportunities sent straight to your email.
Apply for this job
*
indicates a required field