What are the responsibilities and job description for the Senior Power BI Developer position at Ravh IT Solutions?
Position Summary
We are seeking an experienced and highly skilled Principal Full Stack Engineer to design, develop, and maintain complex enterprise applications and data-driven solutions. The ideal candidate will possess deep expertise across backend development, frontend engineering, data processing, API development, and analytics/reporting platforms.
This role requires a strong technical leader who can own the complete application lifecycle — from data architecture and backend APIs to frontend interfaces and Power BI reporting — while driving engineering best practices, scalability, and operational excellence.
Key Responsibilities
Software Engineering & Architecture
- Design, develop, enhance, debug, and maintain scalable enterprise software applications.
- Lead architecture discussions and define high-level technical designs and implementation strategies.
- Develop maintainable, scalable, and supportable software solutions aligned with business objectives.
- Conduct code reviews and provide technical guidance to engineering teams.
- Promote engineering best practices, automation, reusable frameworks, and performance optimization.
Backend Development & Data Engineering
- Build and maintain backend services and REST APIs using Python and FastAPI.
- Develop reliable datasets and data pipelines using SQL, scripting, DuckDB, Parquet, Pandas, and PyArrow.
- Implement authentication and configuration management using JWT and Pydantic-based frameworks.
- Work with PostgreSQL and SQLite for application persistence and operational data management.
- Troubleshoot and resolve issues across data, APIs, and application layers.
Frontend Development
- Develop responsive and scalable web applications using React and TypeScript.
- Build interactive dashboards, large data grids, filters, and export functionality for analyst self-service capabilities.
- Utilize Vite, TanStack Query, Axios, AG Grid, and utility-based CSS frameworks such as Tailwind CSS.
- Collaborate with UX and business stakeholders to improve user experience and workflow efficiency.
Reporting & Analytics
- Design, develop, publish, and maintain Power BI dashboards and operational reports.
- Create data models, DAX calculations, and reporting solutions used by business leadership and operations teams.
- Ensure data accuracy, consistency, and performance across reporting environments.
Technical Leadership
- Serve as a technical subject matter expert across product and engineering domains.
- Provide impact analysis, technical estimations, and implementation guidance for new initiatives.
- Mentor developers and contribute to continuous improvement of engineering standards and processes.
- Collaborate with cross-functional teams to align technical solutions with business goals.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or related field.
- 10 years of experience in software engineering and application development.
- Strong experience building complex full stack applications and enterprise products.
- Expertise in:
- Python, FastAPI
- SQL, DuckDB, PostgreSQL, SQLite
- Pandas, PyArrow, Parquet
- React, TypeScript, Vite
- REST APIs and JWT Authentication
- Power BI and DAX
- Experience with scalable architecture, performance optimization, and system integration.
- Strong analytical, troubleshooting, and problem-solving abilities.
- Excellent communication and stakeholder management skills.
Preferred Qualifications
- Experience owning end-to-end application delivery from database to frontend UI.
- Experience working in data-intensive or analytics-driven environments.
- Exposure to cloud platforms and DevOps practices is a plus.
- Experience with Agile/Scrum development methodologies.
Salary : $40 - $45