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.