The Software Engineer will be responsible for developing and maintaining our software systems, applications and tools that support the efficient operation of the company services and optimise the business processes
·Bachelor's degree in Computer Science or related/equivalent field required; or 2+ years of related experience and/or training; or the equivalent combination of education and experience.
·Experience with development of ELT/ETL processes in traditional and distributed environments including: cleaning and transforming large data sets working with various data formats (e.g. unstructured logs, XML, JSON, flat files)
·Solid SQL skills for querying relational databases (e.g. SQL Server, Oracle, MySQL, Snowflake) with a firm understanding of database optimization
·Demonstrated knowledge using and implementing reporting and visualization tools like Tableau, Pentaho, or Power BI
·Experience with data modeling (conceptual, logical and physical), dimension modeling (snowflake, star)
·Familiarity with Linux tools and shell scripting
·Hands-on experience with the Oracle, SQL Server, MySQL, and Snowflake RDMS
·Experience with Bash/Shell scripting
·Experience with statistical analysis or visualization in R, Python and Java
·Knowledge of telecommunications industry
·Excellent problem solving and analytical skills
·Ability to read, analyze and interpret general business periodicals, professional journals, and technical procedures.
Develop and maintain data integration and tools to support the Data and Reporting Department's operations and activities.
Collaborate with cross-functional teams, including network engineers, database administrators, and business analysts, to gather requirements, design, and implement data driven solutions.
Write clean, efficient, and scalable code in languages such as Java, C++, Python, or other programming languages as required for various projects.
Conduct thorough testing and debugging to ensure the quality and reliability of reports.
Integrate data integration components into existing systems and troubleshoot issues that arise during implementation.
Collaborate with stakeholders to understand business needs and propose innovative solutions to improve efficiency and productivity.
Stay informed about the latest trends and advancements in data engineering, reporting and telecommunications technologies to identify opportunities for improvement.
Collaborate with team members to plan and execute data and reporting development projects, adhering to project timelines and deliverables.
Document system designs, SQL code, and user manuals to ensure ease of maintenance, future enhancements, and knowledge transfer within the team.
Provide technical support and troubleshoot data-related issues for internal users, ensuring timely resolution and effective communication.