About the Role
We are seeking a Software Engineer with expertise in low-code frameworks like Dash or Streamlit to develop interactive web applications and data-driven tools. The ideal candidate will have a strong background in Python development, UI/UX design principles, and an understanding of data visualization and analytics. You will collaborate with data scientists, analysts, and business stakeholders to create efficient, user-friendly applications.
Key Responsibilities
- Design, develop, and deploy interactive web applications using Dash or Streamlit.
- Work with Python and low-code frameworks to build scalable solutions.
- Optimize application performance, responsiveness, and user experience.
- Connect applications to databases, APIs, and cloud services for dynamic data handling.
- Collaborate with data engineers, analysts, and stakeholders to define project requirements.
- Implement authentication, access control, and security best practices in applications.
- Maintain and document codebase, workflows, and deployment processes.
Required Skills & Qualifications
- 8+ years of experience in Python development.
- Hands-on experience with Dash and Streamlit for web application development.
- Experience integrating applications with SQL/NoSQL databases and REST APIs.
- Knowledge of HTML, CSS, and JavaScript for UI enhancements.
- Familiarity with cloud platforms (Azure) for application hosting.
- Understanding of software development best practices, version control (Git), and CI/CD.
Preferred Qualifications
- Experience with FastAPI or Flask for backend API development.
- Exposure to containerization tools (Docker) and deployment pipelines.
- Understanding of machine learning model deployment in interactive applications.
- Previous experience building internal dashboards or business intelligence tools.