Senior Data Engineer Job Description:
This individual will work to deliver enterprise grade software solutions with high customer impact. They will lead architecture and development activities with a specialization in at least one major enterprise IT application, one major database platform (e.g, MySQL, Oracle, SQL Server), and one major operating system (e.g. Linux). The Senior Data Engineer also performs all aspects of the development life cycle. They will act as the senior technical programmer for the assigned enterprise system and/or application of responsibility. Finally, they will deliver results through independent contributions and through mentoring of junior engineers.
Senior Data Engineer Minimum Qualifications:
Bachelor’s Degree in Computer Science or related field or directly related year for year experience
6 years’ experience in designing, developing, implementing, and supporting enterprise level IT solutions
Senior Data Engineer Preferred Skills:
6+ years of experience with writing and optimizing existing complex SQL queries
6+ years of database application development experience
Advanced knowledge of SQL relational databases, query authoring (SQL)
Experience with Vertica (projections, segmentation, columnar data)
Experience with columnar databases or non-relational databases
Knowledge of common tools for CentoOS Linux (logs, piping, redirections, grep, sed, yum)
Knowledge of Linux scripting (Python, Perl, shell scripts) and/or advanced stored procedures
Experience with architecting data modeling and meeting requirements for data visualization or reporting tools
Experience with collaborating in a cross-functional capacity across teams, building consensus and executing the necessary vision for application and other analytical needs.
Knowledge of developing in Visual Studio, SSMS and DB Visualizer
Knowledge of JIRA and Confluence
Ability to take business requirements and transpose them into technical details
Senior Data Engineer Key Responsibilities:
Serves as Designer/Architect/Engineer for a major enterprise IT application.
Creates, develops, modifies, and maintains data models for internal and external facing application as part of an Agile/SCRUM engineering team
Assembles large and complex data sets that meet business requirements.
Coordinates and communicates with users, developers, and product owners to gather and understanding requirements.
Develops new design patterns, standards, documentation, etc. and works with other developers for implementation