Software Developer - Phython
Nashik,
India
Responsibilities
Develop robust and scalable backend systems using Python and related frameworks (e.g., Django, Flask) to support our energy management platforms.
Design and implement RESTful APIs for seamless integration with frontend applications and third-party systems.
Collaborate with cross-functional teams including software engineers, data scientists, and product managers to translate requirements into technical solutions.
Participate in the entire software development lifecycle, from planning and design to implementation, testing, and deployment.
Write clean, efficient, and maintainable code following best practices and coding standards.
Conduct code reviews and provide constructive feedback to ensure code quality and maintainability.
Optimize application performance and scalability through code optimization, caching strategies, and database tuning.
Troubleshoot and debug issues reported by users or identified during testing and deployment phases.
Stay updated on emerging technologies, tools, and best practices in Python development and energy management domains.
Contribute to the continuous improvement of development processes and methodologies within the team.
Requirements
Bachelor’s degree in Electronics and Telecommunication Engineering, or a related field. Master’s degree preferred.
2+ years of professional experience in Python development, with a strong understanding of software engineering principles and best practices.
Proficiency in Python and its ecosystem, including experience with web frameworks such as Django or Flask.
Experience with relational databases (e.g., PostgreSQL, MySQL) and proficiency in writing efficient SQL queries.
Knowledge of front-end technologies such as HTML, CSS, and JavaScript is a plus.
Familiarity with version control systems (e.g., Git) and agile development methodologies.
Excellent problem-solving skills and attention to detail.
Strong communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
Experience with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker) is desirable.
Passion for technology and a desire to make a positive impact in the energy industry through innovative solutions.
Developing and maintaining shell scripts and command-line tools using the Bash scripting language.
Good understanding and knowledge of Linux OS with the CLI
Knowledge of customized Linux OS like Yocto Project (Add-on)
Benefits
Competitive salary
Opportunities for professional growth and career advancement
Dynamic and collaborative work environment.