Job
Description
Lead Engineer (Shell Scripting & Python) at Epsilon (Automotive Practice) Company Overview: Epsilon Epsilon is a global leader in data, technology, and services, powering the marketing and advertising ecosystem. For decades, Epsilon has provided marketers from the world's leading brands with the data, technology, and services needed to engage consumers with 1 View, 1 Vision, and 1 Voice. This encompasses a singular view of potential buyers, a unified vision for engaging each individual, and a harmonized voice across paid, owned, and earned channels. Epsilon's comprehensive portfolio, spanning digital media, messaging, and loyalty solutions, effectively bridges the gap between marketing and advertising technology. Business Unit: Automotive Practice The Automotive Practice at Epsilon is a rapidly expanding team that drives significant growth for major players in the automotive industry, from Original Equipment Manufacturers (OEMs) to dealerships across North America. As part of a 1,600-member global team, this practice operates the automotive world's largest service reminder platform, alongside offering agency services and digital media solutions. A leader in the automotive space, the team supports over 50% of auto dealerships in North America and manages relationships with over 280 million customers . This team is a hub for innovation and cutting-edge technology, excelling in developing best-in-class software and solutions for hyper-personalized digital marketing. Role: Lead Engineer (Shell Scripting & Python) Epsilon is seeking a Lead Engineer with strong expertise in Shell Scripting and Python programming to join its dynamic technology team within the Automotive Practice. In this pivotal role, you will be responsible for designing, developing, and maintaining scripts and applications that drive automation, system integrations, and ensure platform stability. Knowledge of PL/SQL is considered a strong plus. You will also provide essential technical leadership, mentor junior team members, and collaborate with cross-functional teams to deliver high-quality solutions. Key Responsibilities Design & Development: Lead the design and development of scalable and efficient shell scripts (Bash, KornShell, etc.) and Python applications . Automation & Efficiency: Drive automation initiatives, streamline operational tasks, and significantly improve system efficiency. Cross-Functional Collaboration: Work closely with DevOps, Data, and Application teams to ensure seamless integration and deployment of solutions. Mentorship & Guidance: Mentor and guide a team of developers, ensuring adherence to coding best practices and maintenance of high-quality standards. Troubleshooting: Troubleshoot and resolve complex technical issues across scripting and application layers. Requirements Translation: Collaborate with business analysts and stakeholders to understand requirements and translate them into robust technical solutions. Documentation: Document system processes, scripts, and application flows thoroughly. Product/Project Design: Facilitate the design and implementation process for new products/projects, providing senior executives with viable alternatives. Project Documentation Management: Administer full project documentation efforts in accordance with company policies and procedures. Root Cause Analysis (RCA): Perform in-depth root cause analysis for identified issues. Incident Resolution: Work with cross-functional teams during crises to address and resolve complex incidents and problems, including assessment, analysis, and resolution of cross-functional issues. Process Improvement: Recognize and identify potential areas where existing development policies and procedures require improvement, actively contributing to process improvement activities. Knowledge Management: Update/create Knowledge Base Articles and case studies as necessary, and assist in the creation and improvement of Knowledge Management practices. Qualifications Experience: 9-12 years of experience as a developer. Shell Scripting: Strong hands-on experience with Shell scripting (Bash, KornShell, etc.) . Linux/Shell/Bash: Proficient in Linux /Shell/bash Scripts to automate processes. Team Collaboration: Good experience in working with geographically and culturally diverse teams. Python Proficiency: Advanced proficiency in Python for scripting and application development. Analysis & Problem-Solving: Excellent in impact-analysis and root cause analysis. Proven analytical and problem-solving abilities with the capacity to anticipate and avoid problems. Performance & Production Support: Experience in performance tuning, application monitoring, and support of production applications with distributed teams. Migration Strategies: Ability to define and implement migration strategies from legacy systems to new architecture and technologies. Team Environment: Ability to work well within a team environment that includes geographically distributed team members. Deadline & Pressure Management: Ability to work within tight deadlines and effectively prioritize and execute tasks in a high-pressure environment. Communication: Strong communication skills (verbal and written) and an ability to communicate with internal and external customers and all levels of management, including communicating technical information to non-technical audiences. System Design: Ability to design and build flexible and extensible systems with a focus on code reuse and generation. Technical Specifications & Testing: Experience with writing detailed technical specifications for developers; ability to design, validate, and execute software test plans. SDLC Familiarity: Familiar with the Application Development Life Cycle and able to independently participate in each component. Education: Bachelor's degree in Computer Science, or equivalent. Preferred Qualifications: Technical: Working knowledge of PL/SQL is preferred. Prior experience in automotive marketing and/or CRM applications is preferred. Experience with Informatica or some ETL tool, and TFS is preferred. Strong knowledge in providing solutions. Non-Technical: Good Analytical and problem-solving skills. Ability to diagnose and troubleshoot problems quickly to maintain operational stability. Motivated to learn new applications and domains. Possess an appetite for learning through exploration and reverse engineering. Strong time management skills. Ability to take full ownership of tasks and projects. Behavioral Attributes: Team Player: Excellent interpersonal skills. Communication: Good verbal and written communication. Attitude: Possess a Can-Do attitude to overcome any kind of challenges.