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.
MAIN PURPOSE OF POSITION:
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.
EXPERIENCE & QUALIFICATIONS
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.
ROLES & RESPONSIBILITIES
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.