Business Intelligence Software Engineer
Description
Business Intelligence Software Engineer
Summary
We are seeking a Business Intelligence (BI) Software Engineer to design, build, and maintain innovative reporting and data-driven applications that power our field operations, business units, and customer solutions. This role is highly hands-on in coding while also requiring strong technical judgment and collaboration with cross-functional teams. You’ll own the full development lifecycle, from concept to deployment and ongoing support, ensuring solutions are scalable, reliable, and aligned with business needs.
Key Responsibilities
- Software Development Lifecycle (SDLC): Lead all stages of the BI application development process, including design, build, test, deployment, and support.
- Hands-on Development: Build and maintain applications primarily using Python (PySpark), SQL, and TypeScript/JavaScript.
- Technical Strategy & Architecture: Apply best practices for application design, performance optimization, and scalability.
- Quality Assurance: Establish testing frameworks, conduct code reviews, and manage bug-tracking processes to maintain high code quality.
- Continuous Improvement: Identify and implement modern tools, technologies, and methodologies that increase productivity and system reliability.
- Collaboration: Partner with internal business stakeholders, data scientists, analysts, and operations teams to translate business needs into software solutions.
- Support & Maintenance: Provide ongoing support for newly developed applications while ensuring smooth integration with existing systems.
Qualifications
Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, Data Science, Mathematics, or related field (advanced degree preferred but not required).
- 3–5+ years of hands-on software development experience (junior candidates with strong technical foundations and 1+ years on platforms like Palantir Foundry will also be considered).
- Proven track record in Agile software development methodologies and end-to-end project delivery.
- Experience working with utility or asset-related technology platforms strongly preferred.
Technical Skills
- Strong proficiency in Python (PySpark), SQL, and TypeScript/JavaScript.
- Familiarity with other programming languages such as Java or C++ is a plus.
- Experience with data engineering, analytics, and business intelligence development.
- Knowledge of modern SDLC practices, version control, CI/CD, and cloud-based data solutions.
Core Competencies
- Excellent problem-solving and decision-making skills.
- Strong communication and ability to collaborate with technical and non-technical stakeholders.
- Demonstrated ability to manage time, prioritize effectively, and deliver under deadlines.
- Positive, proactive approach with an eagerness to learn and adopt new technologies.