Job
Description
Join us as a Principal Data Engineer! You will drive the development of software and tools to achieve project and departmental objectives by translating functional and non-functional requirements into a suitable design. In addition to managing the technical delivery of one or more software engineering teams, you will lead broader participation in internal and industry-wide events, conferences, and other activities. Your role will also involve leading the planning, specification, development, and deployment of high-performance, robust, and resilient systems. It will be crucial to ensure that these systems adhere to excellent architectural and engineering principles and are well-suited for their intended purposes. This position is offered at the vice president level. As a Principal Engineer, you will oversee the productivity of software engineering teams and ensure the consistent use of shared platform components and technologies. Engaging with senior stakeholders, you will explore and recommend appropriate technical solutions to meet the required product features. You will also be responsible for monitoring technical progress against plans, ensuring functionality, scalability, and performance, and providing progress updates to stakeholders. Additionally, you will deliver software components to support the delivery of platforms, applications, and services for the organization. Designing and developing high-volume, high-performance, high-availability applications using established frameworks and technologies will be part of your responsibilities. You will also design reusable libraries and APIs for organization-wide use and write unit and integration tests within automated test environments to maintain code quality. To excel in this role, we are seeking an individual with a background in data engineering, software design, or database design and architecture. Significant experience in developing software in an SOA or micro-services paradigm is essential. The ideal candidate will also have a history of leading software development teams, introducing and implementing technical strategies, and hands-on development experience in one or more programming languages. In addition, the following skills and qualifications are highly desirable: - At least 12 years of experience using industry-recognized frameworks and development tools - Excellent understanding of data pipeline development, data integration, database management, and ETL processes - Experience with test-driven development, automated test frameworks, mocking, stubbing, and unit testing tools - Knowledge of working with code repositories, bug tracking tools, and wikis - Background in designing or implementing APIs and in-depth knowledge of large-scale database and NoSQL design and optimization If you are a seasoned professional with a passion for data engineering and software development, and possess the skills and experience outlined above, we invite you to consider this exciting opportunity as a Principal Data Engineer.,