16 Nov 2016

BI Software Developer

Posted By : Dev Kumar

NOTE: This job listing has expired and may no longer be relevant!

Job Description


In partnership with Business Systems Analyst and Software Engineer, translate Business Requirements and Technical Designs into cube/metric, report, and/or dashboard specifications.
Work with Business Solution Analyst, Architect, and Engineer to ensure designs are correctly interpreted into code specifications.
Develop, document, test, modify, implement, and maintain BI solutions. Troubleshoot, optimize and tune BI solutions.
Create and execute unit test plans based on requirements. In partnership with Software Engineer, evaluate existing BI solutions to identify opportunities for automation and efficiency gains.
Manage BI solution work efforts on multiple complex projects and recognize relationships/synergies between them.
Work with various IT and business teams to analyze data in the data warehouse, data marts or operational systems.
Maintain existing code and fix bugs when needed.
Occasionally provide off-hour production support.
Assist with documentation of standards and guidelines for the use of BI tools by both technology and business teams.

Required Qualifications:

Working knowledge of BI report development.
Working knowledge of development process for data cubes, reports, dashboards, and pivot tables. Knowledge of IT testing practices.
Understanding of relational database management systems (Oracle, SQL Server, etc.). Ability to translate software designs and specifications into code.
Strong analytical, problem solving, and thought leadership skills. Strong communication skills with the ability to influence effectively.
Highly motivated self-starter with the ability to be an independent thinker, strong attention to detail, and high level of personal accountability.
Proficiency in Microsoft Word, Excel, PowerPoint, Access, Visio and Outlook.
A passion for continuous learning and staying informed of the latest trends and technologies.

Preferred Qualifications:

Working knowledge of report development using Microsoft SSRS. Working knowledge of cube development using Microsoft SSAS.
Working knowledge of tabular models.
Working knowledge of Microsoft Power Pivot, Power View, and Power BI Desktop. Working knowledge of Tableau.
Development experience in a data warehouse/Business Intelligence.
Experience working on large volume data integration projects across disparate data sources and targets. Experience developing databases using SQL Server.
Bachelor’s degree in Computer Science, Information Systems, or related field of study.
Contribute to software development activities by developing, documenting, testing, modifying and maintaining new and existing software applications.
Apply standard techniques, procedures, and criteria to the development life cycle.
Bring application(s) and technology expertise to the specification and design development process.
Provide technical expertise on assigned applications, to include interfaces and interrelationships with other applications and systems.
Receive technical guidance and day-to-day direction from Software Engineers and Senior Software Engineers.
Code, test and troubleshoot existing programs utilizing the appropriate hardware, database, and programming technology.
Analyze end user data and business needs to format final product and assure user-orientation. Test and develop programming modifications.
Utilize applications expertise to participate in the design process as needed, then write new program code based on defined specifications. Document programming problems and resolutions for future reference.
Maintain and modify programs; make approved changes by amending flow charts, develop detailed programming logic, and coding changes.
Write and maintain programming documentation, as well as operations and user guides (as required).
Effectively unit test all code and programs prior to releasing them to the quality assurance (QA) team. Resolve all unit test issues in a timely manner.
Collaborate with the QA team to identify test cases and create/mine test data to enable a thorough test of all development deliverables.
Respond to all inquiries and issues in a timely manner as the developed code/program moves through the testing process and ultimately into production.
Provide implementation/production support as required.
Analyze performance of programs and take action to correct deficiencies based on consultation with end users, Business Analysts and senior development team members. Provide input to prolong application life or recommend replacement.
Confer with senior development team members to gain understanding of needed changes or modifications of existing programs.
Assist in resolution of questions of program intent, data input, output requirements, and inclusion of internal checks and controls.
Evaluate and thoroughly understand complex interrelationships between assigned applications and systems, such as whether a contemplated change in one application would impact or cause unwanted results in a related part of that application or other applications/systems.
Proactively provide subject matter expertise regarding assigned application(s) to other members of the technology and business teams to assure understanding of interrelationships and dependencies.
Support the installation planning for application program requirements. Support the end-user and technical operations staff as required.
Assist senior development staff with the integration of technology within and across the capability domains.
Act as a resource to junior development staff regarding technology, methodologies and standards.
Proactively share knowledge and collaborate with development team members, Business Analysts and Technology Operations to assure quick and effective responses to customer needs (internal and/or external).

For Senior and Executive Levels:

Strategically plan and prioritize software/solution releases within planned release schedules based on enterprise business strategy, business and technology need, and impact while assuring appropriate scope, size and impact of releases to end users. Effectively plan all design, development and testing work to assure the pre-determined release schedule is met.

For Senior and Executive Levels:

Provide strategic direction and operational leadership to a team of highly technical employees. Develop and maintain an organization of high performing people through effective hiring, coaching and rigorous performance/talent management processes.


Hours: 8:00am to 5:00pm
Duration: 7 months
Territory: WI-Green Bay/Appleton


2566 total views, 6 today

Apply for this Job

Facebook IconTwitter IconLinkedin