• Senior Software Engineer Jobs in Bangalore,India - 25698098

  • Epsilonium Software India Pvt Ltd

Job Description:

Organization Objective/Purpose

This role is part of the Machine Learning Consulting/Delivery Team, within the Digital Experience organization The teams core objective is to drive business growth and deepen client relationships by transforming how Epsilons customers use and maximize their investments around machine learning As a software engineer in our fast-moving, small entrepreneurial team, you will design, build, and optimize processes, frameworks and infrastructure backend to support ML models training, scoring and deployment You will be responsible for solving technical challenges, architecting and deploy infrastructure at scale You will own projects end-to-end and drive design decisions that affect millions of users worldwide We are passionate, client-centric, business leaders who seek to deliver meaningful revenue-generating and cost-saving results

Brief Description of Role

Delivering integrated marketing solutions focused on relevant, personalized, and cross-channel technologies is paramount at Epsilon This position will focus on design, development, and integration of the machine learning algorithms, becoming the expert on Decision Management platforms while providing support and backup to other channels when needed The communication skill to understand the business requirement, walk through the complex design with simple examples, demonstrate why the system is working and clarify the performance outcome with the customer is equally important

You will develop and integrate the decision management capabilities through different predictive modeling/machine learning engine Client integration will come in many forms including; customer websites, call centers, email systems, mobile application, print channels, and many other customer touch points

This is a highly visible position directly working with Epsilons client base and internal product team We are looking for a senior development professional to manage this initiative and important opportunity This is an individual contributor role

Below are the primary responsibilities

- Decision Management Development You will need to be able to design, develop, and integrate a recommendation engine leveraging machine learning either on premise at the client locations or via the Epsilon cloud working with engineering, database, and system administration teams Below is a list of detailed responsibilities;

o Decision Management application design and development

o Recommendation engine design and development

o Database development and integration

o Enterprise software design and development

o Architecture design for application with high transactional volume

- System Integration You will need to be able to design, develop, and integrate decision management platforms into multiple types of marketing applications such as website, email, print, social, etc Below is a list of detailed responsibilities;

o Development of API, Rest services, Web services, and other common network communication protocols

o Recommendation model development and integration

o Integration with Java, Python, NET, HTML, and many other marketing platforms

o Development of ETL, XML, SFTP, shell script and other data transformation processes

- Client Services and Support You will need to be able to work in a cross matrix team environment from both Epsilon and our client base including; peer developers, project managers, systems analyst, database developers, marketing teams, business managers, and executive leadership Act as the senior point of contact for all IT development and integration work with the client Responsible for full delivery of all IT development and integration which could involve leading other developers from various teams internally Create, develop, and implement critical processes needs for the client Prepare and maintain documentation including planning, analysis, design, implementation/testing, and deployment deliverables Manage timelines and coordination among sub-projects; ensure that cross-project dependencies are identified, communicated, and tracked Refine and implement quality test plans

Technical/Functional Qualifications

This position requires an individual with a combination of software engineering and data analytical skills with the desire being part of cutting edge, high profile projects and are motivated by delivering world-class solutions on an aggressive schedule The candidate should have a solid foundation in computer science with well-honed skills in the following areas

Data Management
Experience with both structured and unstructured data, and Hadoop, Apache Spark, or similar technologies
Able to identify, join, explore and examine data from multiple disparate sources and formats
Ability to reduce large quantities of unstructured or formless data and get it into a form in which it can be analyzed
Ability to deal with data imperfections such as missing values, outliers, inconsistent formatting, etc

Ability to manipulate large datasets, (millions of rows, thousands of variables)

Software Development
The ability to write code in programming languages such as Scala, Java, Python and shell script on linux
Capable of deploying the ML models into a production environment fully integrated as a solution end to end

Familiarity with software development methodology such as Agile/Scrum

Love to learn new technologies, keep abreast of the latest technologies within the cloud architecture, and drive your organization to adapt to emerging best practices

Architecture and Infrastructure
Architectural design experience on AWS, Azure, Google, etc

Experience in delivering software with AWS EC2, S3, Redshift, EMR, Lambda, Data Pipeline, etc

Statistics & Modeling (Nice to have only)
Knowledge of statistical theories and techniques commonly used in recommendation, prediction, anomaly detection and optimization models
Ability and desire to go beneath the surface of a problem and distill it into a clear set of hypotheses that can be tested
Design, plan, and manage projects from start to finish & produce data-driven results with appropriate techniques to answer key business questions
Mastery of statistical programming languages such as Python

Machine Learning (Nice to have only)
Experience with machine learning algorithms, such as collaborative filtering, k-nearest neighbors, random forests and ensemble methods and their corresponding implementation packages in Scikit, Spark mllib, Tensorflow, H2O, AWS ML, Azure ML
Go-to person to answer deep technical questions about which ML algorithm may improve results or what visualization is best to explore relationships in the data


MS in Computer Science or related field with 5 years of similar experience

Strong knowledge and experience in object oriented programming such as Java and Python JavaScript and Nodejs experience is a plus
Experience in relational and non-relational databases and SQL (Hive, NoSQL is a plus)

Experience with AWS technologies is a plus

Tech Stack Python, Spark, Hive, Java, Nodejs, Microservices, Docker, Kubernetes, Serverless Frameworks

Profile Summary:

Employment Type : Full Time
Eligibility : Any Graduate
Industry : Internet/Dot com/ISP
Functional Area : IT Software : Software Products & Services
Role : Software Engineer
Salary : As per Industry Standards
Deadline : 19th Jul 2020

Key Skills:

Why not try out our free online tutorials and gain an edge?

People who search this job also searched for the following Keywords

Salary trends based on over 1 crore profiles

View Salaries

All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status