Dash Job - Software Engineer - Building Optimization Technologies (Peru)

:mega: Plotly Dash Skills: Work with a Python-based development infrastructure and deploying solutions using Plotly-Dash.

Company: Building Optimization Technologies

Title: Software Engineer

Category: Full time

Location: Lima, Peru (Remote)

Experience: Bachelor’s degree in Software Engineering

Application: Link to apply


About the job

POSITION TITLE: Software Engineer

PAY RANGE: 1000$(US) to 1500$(US) a month depending on experience and level of programming expertise.

SCHEDULE: Monday to Friday, 8 Hour daily shift, 40 Hours per week.


The main purpose of the position is to provide support in updating and optimizing the Renaissance Management System (RMS) while also contributing to the development of a state-of-the-art Building Automation System powered by AI technology. The role involves working with a Python-based development infrastructure and deploying solutions using Plotly-Dash. The successful candidate will possess the ability to work remotely and collaborate effectively with a team of skilled programmers.


To be considered for the position, candidates should meet the following experience and qualification criteria:

  • Bachelor’s degree in Software Engineering or a related field, providing a strong foundation in software development principles.
  • Proficiency in both written and verbal communication skills in English.
  • Demonstrated experience working with key Python libraries, including Python 3, Pandas, SQLAlchemy, and Plotly/Dash, to develop robust software solutions.
  • Familiarity with version control systems, specifically experience using GitHub for collaborative development.
  • Basic knowledge of statistical analysis techniques, enabling effective data analysis and interpretation.
  • Practical experience with AI/Machine Learning methodologies, such as BERT or Gradient Boosting, contributing to the development of intelligent systems.
  • Thorough understanding of physical database design principles and expertise in designing efficient data structures.
  • Basic knowledge of mobile app development, allowing for a comprehensive understanding of cross-platform software development.

Note: Additional qualifications or relevant experience beyond the mentioned requirements may also be considered.


The successful candidate will be responsible for the following key roles and responsibilities:

  • Analyze user requirements, procedures, and challenges to identify opportunities for automation and improvement within existing systems. Evaluate computer system capabilities, workflow, and scheduling limitations.
  • Translate project specifications and problem statements into detailed logical flow charts, facilitating the coding process in Python language.
  • Take ownership of coding, designing, deploying, and debugging development projects, ensuring the delivery of high-quality software solutions.
  • Develop Python code for computer programs and mobile applications, enabling efficient storage, retrieval, and organization of documents, data, and information.
  • Utilize GitHub as a version control system for storing, tracking, and collaborating on software projects, ensuring effective team collaboration.
  • Provide support for updating company applications and programming websites, ensuring their smooth operation and optimal performance.
  • Ensure that system and application development and maintenance adhere to corporate standards, guidelines, and best practices.
  • Contribute to AI projects, leveraging expertise and knowledge to support the development and integration of AI technologies within the organization.