We are a leading Data Science consulting firm, specializing in delivering innovative analytic solutions to clients across Commercial and Government sectors. Our Commercial business unit is actively seeking a Senior Data Engineer with a strong engineering background to join our dynamic team. As a Senior Data Engineer, you will play a pivotal role in supporting multiple project teams by spearheading the design and implementation of software and data architectures crucial for providing cutting-edge analytics to our clients. In addition to this, you will offer valuable consulting and training support to client teams in areas like architecture, data engineering, ML engineering, and related fields. We take pride in being trusted advisors to our clients, cultivating enduring partnerships as their preferred analytics providers. Our work involves utilizing a diverse range of programming languages and tools to craft tailored analytic solutions that seamlessly integrate with our clients' environments and requirements.
Position Summary
We are in search of a Senior Data Engineer with the expertise to facilitate robust and repeatable data manipulation, establish large-scale data ingestion infrastructure, and create compelling data visualizations for customized client applications. In this role, you will collaborate closely with Business Analysts, Data Scientists, Data Analysts, fellow Software/Data Engineers, and business stakeholders to develop and deploy dynamic data applications that empower our clients to make informed business decisions.
Key Responsibilities
Lead and implement software engineering best practices.
Mentor junior engineers to foster their professional growth.
Design and execute software architectures that drive innovation.
Manipulate and merge extensive and diverse datasets.
Assist in deploying models and algorithms.
Automate end-to-end data pipelines.
Communicate model results through user-focused data visualizations.
Tailor applications to align with clients' evolving business objectives, employing an iterative methodology.
Prioritize both long-term stability and scalability while maintaining a user-focused approach to development and deployment.
Demonstrate excellent decision-making skills.
Desired Skills
The ideal candidate should possess a combination of the following experiences:
Contribution to data engineering and governance standards.
Code, design, and architecture review with guidance and coaching.
Mentorship of junior engineers.
Software architecture design and implementation.
Development of data pipelines involving aggregations, joins, and data cleaning.
Data ingestion into SQL or NoSQL databases.
Interaction with SQL or NoSQL databases using Python, Java, or similar languages.
Provisioning access to transformed data for downstream applications or visualizations through REST APIs or similar methods.
Proficiency in visualization software such as Power BI, Tableau, or similar tools.
Competence in applying and teaching others to apply Git (or other distributed version control) for collaboration, record-keeping, and deployment.
Expertise in using and guiding others to use cloud platforms (e.g., AWS, Azure, Google Cloud) for data pipeline development, deployment, and maintenance.
Proficiency in implementing continuous integration and continuous deployment (CI/CD) techniques to ensure existing functionality is not compromised.
Exposure to modeling and data analysis.
Configuration of technical services such as databases, version control systems, or operating systems.
Leadership experience in technical tasks.
Collaboration in the development or deployment of a data strategy.
Presentation of technical work to both technical and non-technical audiences through writing or presentations.
Desired Education And Experience
Educational background: Master's in a technical field and 4-5 years of experience OR Bachelor's degree and 6+ years of experience.
Certifications in AWS, Azure, or Google Cloud are a plus.
Minimum Requirements
Bachelor's or Master's degree in Computer Science or a related field with a focus on software development.
A minimum of 4 years of professional experience with Python, Java, or similar languages.
Exceptional written and verbal communication skills.
Ability to thoroughly comprehend project requirements, including the willingness to ask questions to ensure complete understanding.
Eagerness and aptitude for swiftly grasping new concepts and tools.
Ability to provide technical support across multiple projects.
What You Would Do
Collaborate within small, highly interactive teams in a supportive environment.
Contribute to existing and new projects.
Engage in consulting projects aimed at solving intriguing challenges for diverse clients across various industries.
Effectively communicate technical architecture details to team members and clients, both in technical and non-technical terms.
Collaborate with Data Scientists to design and implement technical architectures necessary to support analytics.
Enhance the robustness and scalability of software products in partnership with Software/Data Engineers.
Participate in every phase of the engineering lifecycle, from ideation and requirements gathering to implementation, testing, deployment, and maintenance.
Document technical architecture for internal and client use.
Establish, build, and provision data stores.
Cultivate enduring client relationships built on trust.
Deliver value to our clients through analytics, software tools, and leadership.
Manage and monitor data pipelines for extraction, transformation, and loading (ETL).
Work Environment
This is a hybrid position with remote work options, and occasional travel may be required.
We hope this revised job description reflects the professional and friendly tone you are looking for. Feel free to adjust it further to meet your specific needs and branding.
Employment Type: Full-Time