Back End Developer

Ovanova

Giving first to communities and telling the truth about solar.

About the job

We are on the hunt for a proficient Back End Developer with a keen focus on front-end development to enhance our suite of front-end tools that seamlessly integrate with our robust back-end infrastructure. This role is designed for remote work, with a preference for candidates located within GMT+3.

We are seeking a talented and experienced Backend  Developer to join our team in a full-time role. At Ovanova, we are at the forefront of revolutionizing the Virtual Power Plant industry.

Key Responsibilities

  • API Development: Design, implement, and maintain RESTful APIs using Python frameworks such as Django, Flask, or FastAPI. Develop API endpoints to support various client applications and services.
  • Database Management: Work with databases like PostgreSQL, MySQL, or MongoDB to design efficient schemas, optimize queries, and ensure data integrity. Implement data models and manage database migrations as needed.
  • Performance Optimization: Identify performance bottlenecks in API endpoints and database queries. Optimize code and database queries for improved response times and scalability.
  • Security: Implement security best practices to protect APIs against common threats such as SQL injection, Cross-Site Scripting (XSS), and Cross-Site Request Forgery (CSRF). Authenticate and authorize API requests using techniques like JWT tokens or OAuth.
  • Testing and Debugging: Write unit tests and integration tests to ensure the reliability and correctness of API endpoints. Debug issues reported in production environments and provide timely resolutions.
  • Documentation: Create and maintain comprehensive documentation for APIs, including usage examples, endpoints, request/response formats, and authentication mechanisms. Ensure documentation is up-to-date and accessible to internal and external stakeholders.
  • Collaboration: Collaborate with front-end developers, product managers, and other stakeholders to understand requirements, provide technical insights, and deliver solutions that meet business objectives. Participate in code reviews and provide constructive feedback to peers.
  • Continuous Integration/Continuous Deployment (CI/CD): Implement CI/CD pipelines to automate the build, test, and deployment process of API code changes. Ensure smooth and reliable deployment of new features and updates.
  • Monitoring and Logging: Set up monitoring and logging solutions to track the health, performance, and usage of APIs in production environments. Proactively identify and resolve issues to maintain high availability and reliability.

Qualifications

The Back End Developer role has the following requirements:

  • Strong proficiency in Python programming language.
  • Experience building and maintaining RESTful APIs using Python frameworks such as Django, Flask, or FastAPI.
  • Solid understanding of database systems and proficiency in SQL.
  • Familiarity with front-end technologies and concepts such as JavaScript, HTML, and CSS is a plus.
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes) is preferred.
  • Excellent problem-solving skills and ability to work independently as well as part of a team.
  • Strong communication skills and ability to effectively collaborate with cross-functional teams.

Are you looking to sharpen your Software Development skills to stay relevant in the market? CLICK HERE to have a look at the top schools.

For all your IT certification needs, please, click here for information on how to get started

To apply for this job please visit www.linkedin.com.

Job Overview
Job Location