About Business Unit :
From helping to invent the affiliate industry to leading performance marketing, the CJ Team has earned a reputation for maintaining the largest and most reliable partnership-based platform. We are the platform of choice for driving profitable growth for over 3,800 global brands - across industries like retail, travel, finance, and network & home services. Our technology powers a vast partnership ecosystem where over 167K publishers and brands engage with billions of consumers worldwide. The CJ India team connects global brands and publishers to drive scalable growth. Passionate about delivering sustainable outcomes, we focus on providing meaningful solutions to real-world needs.
We are looking for a Software Engineer to work on groundbreaking multichannel SaaS Digital Marketing Platform that focuses on uniquely identify the customer’s patterns, effectively interact with them across channels and achieve a positive return on marketing investment (ROMI). The platform helps consolidate and integrates the features and functionality typically found in stand-alone services and channel-specific messaging platforms to give marketers a tightly integrated, easily orchestrated, insights-driven, cross channel marketing capability.
Primary role of the Software Engineer is to envision and build internet scale services on Cloud using Java and distributed technologies.
Click here to view how Epsilon transforms marketing with 1 View, 1 Vision and 1 Voice.
Responsibilities
- Responsible for development and maintenance of applications with technologies involving Enterprise Java and Distributed technologies
- Collaborate with developers, product manager, business analysts and business users in conceptualizing, estimating and developing new software applications and enhancements
- Assist in the definition, development and documentation of software’s objectives, business requirements, deliverables and specifications in collaboration with internal users and departments
- Collaborate with QA team to define test cases, metrics and resolve questions about test results
- Develop components based on business and / or application requirements
- Create unit tests in accordance with team policies & procedures
- Work with cross-functional teams during crisis to address and resolve complex incidents and problems in addition to assessment, analysis and resolution of cross-functional issues
Qualifications
Bachelor’s degree or equivalent in computer science2 - 5 years of experience in Core Java and Enterprise Java Technologies (J2EE technologies (JSP, Servlets, Java Script, JPA and Web / UI technologies))Experience in the following technologies :Big Data Ecosystems : Hadoop, Spark, KafkaStreaming and Batch analytics processesExperience in open source frameworks like Spring IO, Spring MVC, Spring Hibernate, Spring BootExperience in following Tools : Eclipse, Maven, Gradle, DB tools, Bitbucket / JIRA / ConfluenceExperience with the following Application Servers : Apache Tomcat 6.x, Jboss 4.0Can develop SOA services and good knowledge of REST API and Micro Service architecturesSolid knowledge of web architectural and design patternsKnowledge of JavaScript UI frameworks is desirable (backbone, angular, react, etc.)Understands software security practices including user authentication and authorization, data validation and an understanding of common DOS and SQL injection techniquesFamiliar with profiling, code coverage, logging, common IDE’s and other development toolsScripting Languages : JSP & Servlets, JavaScript, XML, HTML, Python and BashFamiliar with Agile Methodologies – SCRUMStrong communication skills (verbal and written)Ability to work within tight deadlines and effectively prioritize and execute tasks in a high-pressure environmentAbility to interface with Business, Analytics and IT organizationsAbility to work effectively in short-cycle, team-oriented environment, managing multiple priorities and tasksAbility to identify non-obvious solutions to complex problemsNice to have qualifications :
Technical :
Java CertificationsStrong technical knowledge of SQL and data analysis with relational database modeling principles and techniquesWorking knowledge of Data Technologies in the Cloud such as AWS services of compute, storage, messaging, RDS / Redshift or SnowflakeNice to have strong skills in writing SQL queries (Oracle / SQL Server / Warehouse / NoSQL)Basic Unix / Linux knowledge / exposure is a plus but not requiredKnowledge of data warehousing conceptsNice to have proven expertise in ETL / ELT tooling such as Pentaho, Integration Services, Informatica, Data Pipeline, GlueNon-Technical :
Functional knowledge of CRM, Marketing, LoyaltyExcellent analytical and problem-solving skillsAbility to diagnose and troubleshoot problems quicklyStrong time management skills with accountabilityAbility to take full ownership of tasks and projectsBehavioral Attributes :
Team player with excellent interpersonal collaboration skillsStrong verbal and written communicationPossess Can-Do attitude to overcome challenges with high energy levelsSelf-motivated, directed and passionate