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