Lead Software Engineer(Data)

Bengaluru, Karnataka, India
Aug 07, 2024
Aug 07, 2025
Onsite
Full-Time
8 Years
Job Description

Epsilon thrives on innovative ideas and problem-solving. We are expanding our team and seek individuals who are passionate about using cutting-edge technology to create data-driven, omnichannel experiences. If you are excited about pushing boundaries and tackling challenges in digital marketing, we want to hear from you.

What You Will Enjoy in This Role

  1. Build and Scale Cloud Services. Develop and support services in a cloud environment, primarily AWS with some Azure.
  2. Automate Infrastructure. Implement configuration management and automation using Terraform and scripting languages.
  3. Develop CI/CD Pipelines. Create continuous integration frameworks and manage cloud-based deployment processes.
  4. Lead and Mentor. Guide junior engineers and take ownership of software development projects, from defining objectives to delivering solutions.
  5. Collaborate Globally. Work effectively across time zones and communicate clearly with stakeholders.

Key Responsibilities

  1. Cloud Operations. Oversee cloud operations and infrastructure on AWS and Azure, using Terraform for cloud deployment frameworks.
  2. Programming Expertise. Utilize Python and PySpark to develop modules, with strong skills in scripting languages (Python, Shell, PowerShell, JavaScript).
  3. CI/CD Pipelines. Build and manage CI/CD pipelines using Azure and AWS tools.
  4. Software Development. Develop UI and Java applications, ensuring end-to-end ownership of software requirements, deliverables, and documentation.
  5. Collaboration and Mentorship. Work closely with teams and stakeholders to understand requirements, and mentor junior staff.
  6. Technical Evaluation. Assess and integrate new cloud services and technologies.

Qualifications

  1. Experience. 8-10 years in cloud operations and software development, especially on AWS and Azure.
  2. Terraform. Proficient in using Terraform for cloud-based deployments.
  3. Python & PySpark. Hands-on experience with Python and PySpark.
  4. Automation Skills. Well-versed in Python, Shell scripting, PowerShell, or JavaScript.
  5. CI/CD. Experience with CI/CD pipelines in cloud environments.
  6. Development. Skills in building UI and Java applications.
  7. Version Control. Experience with GIT or equivalent source control systems.
  8. Testing Frameworks. Knowledge of unit and integration testing frameworks.
  9. Mentorship. Ability to guide and mentor junior engineers.
  10. Collaboration. Strong communication skills and the ability to work across teams and time zones.

Advantageous Experience

  1. Infrastructure Deployment. Hands-on experience with AWS CLI, Azure CLI, or Azure PowerShell.
  2. CI/CD Tools. Experience with Jenkins, GoCD, Nexus, or BitBucket.
  3. Programming. Familiarity with object-oriented and functional programming.
  4. Data Engineering. Exposure to big data ecosystems like Spark and Kafka, and experience with SQL queries and Databricks.

Additional Information

Epsilon is committed to diversity, inclusion, and equal employment opportunities. We actively seek to attract, recruit, and retain qualified individuals from diverse backgrounds, including but not limited to women, people of color, LGBTQ individuals, people with disabilities, and other underrepresented groups.