Manager, Software Engineering

  • Full-time

Company Description

Positioned at Publicis Groupe's core, Epsilon is a leader in interaction management, empowering brands to transform ordinary customer experiences into meaningful, human experiences. Through a connected suite of products and services, Epsilon combines leading-edge identity management, industrial strength data and technology expertise with big brand acumen gained over five decades working with the industry’s top brands. Our human-powered, data-led marketing delivers unmatched depth, breadth and scale to help brands turn meaningful human interactions into exceptional business outcomes. For more information, visit us at https://india.epsilon.com/

Follow us on social: LinkedIn, Facebook, Instagram, and Twitter

Job Description

  • Lead software engineers and provide technical coaching, mentoring teammates and manage project timelines.
  • Perform and manage development in a high volume, multi-tiered, transactional environment.
  • Efficiently and effectively collaborate with technical and non-technical internal team members as well as third party client stakeholders.
  • As needed, gather requirements and analyze, understand and translate those requirements into technical specifications.
  • Write technical specifications, participate in design reviews and provide input to design recommendations where necessary.
  • Designs and develops user interfaces to internet/intranet applications by setting expectations and features priorities throughout development life cycle; determining design methodologies and tool sets; completing programming using languages and software products; designing and conducting tests.
  • Participate in code reviews and acceptance process in order to improve methodology and delivery.
  • Perform unit testing and identify, troubleshoot and solve code-related issues as needed.
  • Updates job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
  • Enhances organization reputation by accepting ownership for accomplishing new and different requests; exploring opportunities to add value to job accomplishments.

Qualifications

  • Bachelor’s degree or equivalent in computer science
  • 11+ years’ experience in Core Java and Enterprise Java Technologies (J2EE technologies (Angular, CSS/HTML, Java scripts, JPA and Web/UI technologies))
  • Must have a minimum of 2+ years managing development projects and leading a team of software developers and testers.
  • Experience with Agile development methodologies is required – Agile Scrum. This role will lead a sprint team and the manager must manage the stories and task breakdowns for all development work.
  • Product Development experience
  • Solid Experience in the following technologies

- Big Data Ecosystems: Hadoop, Spark, Kafka
- Machine learning, MLlib, Spark, Python
- Streaming and Batch Analytics processes
- AWS Cloud Services (Lambda, API Gateway, SNS, SQS, S3, Kinesis)

  • Experience in open source frameworks like Spring IO, Spring MVC, Spring Hibernate, Spring Boot
  • Experience in following Tools: Eclipse, Maven, Gradle, DB tools, Bitbucket/JIRA/Confluence
  • Experience with the following Application Servers: Apache Tomcat 6.x, Jboss 4.0
  • Can develop SOA services and good knowledge of REST API and Micro service architectures
  • Solid knowledge of web architectural and design patterns
  • Knowledge of JavaScript UI frameworks is desirable (backbone, angular, react, etc.)
  • Solid understanding of software security practices including user authentication and authorization, data validation and an understanding of common DOS and SQL injection techniques.
  • Experience with profiling, code coverage, logging, common IDE’s and other development tools.
  • Strong Debugging skill and good with best coding practices
  • Scripting Languages: JavaScript, XML, HTML, Python and Bash
  • Strong skills in writing SQL queries (Oracle/SQL Server/Warehouse/NoSQL).
  • Behavioral Attributes:

 - Team player with excellent interpersonal collaboration skills
 - Strong verbal and written communication
 - Possess Can-Do attitude to overcome challenges with high energy levels
 - Self-motivated, directed and passionate

  • Familiar with Agile Methodologies – SCRUM and Strong communication skills (verbal and written)
  • Ability to work within tight deadlines and effectively prioritize and execute tasks in a fast-paced environment.
  • Demonstrated verbal and written communication skills, and ability to interface with Business, Analytics and IT organizations
  • Ability to identify non-obvious solutions to complex problems

Nice to have:

Technical

  • Java, Big data, Cloud Certifications
  • Technical knowledge of SQL and data analysis with relational database modeling principles and techniques
  • Good knowledge of Data Technologies in the Cloud such as AWS services of compute, storage, messaging, Dynamo DB, RDS
  • Basic UNIX/Linux knowledge/exposure is a plus but not required
  • Knowledge of data warehousing & Analytics concepts
  • Nice to have proven expertise in ETL/ELT tooling such as Pentaho, Integration Services, Informatica, Data Pipeline, Glue

Non-Technical

  • Functional knowledge of CRM, Marketing, Loyalty
  • Excellent Analytical and problem-solving skills
  • Ability to diagnose and troubleshoot problems quickly
  • Strong time management skills with accountability
  • Ability to take full ownership of tasks and projects
Privacy Policy