Epsilon
Website:
emscirc.com
Company:
https://www.linkedin.com/company/epsilon
Seniority: Mid-Senior level
Industries: Advertising Services
Job details:
Company Overview
When you’re one of us, you get to run with the best. For decades, we’ve been helping marketers from the world’s top brands personalize experiences for millions of people with our cutting-edge technology, solutions and services. Epsilon’s best-in-class identity gives brands a clear, privacy-safe view of their customers, which they can use across our suite of digital media, messaging and loyalty solutions. We process 400+ billion consumer actions each day and hold many patents of proprietary technology, including real-time modelling languages and consumer privacy advancements. Thanks to the work of every employee, Epsilon India is now Great Place to Work-Certified™. Epsilon has also been consistently recognized as industry-leading by Forrester, Adweek and the MRC. Positioned at the core of Publicis Groupe, Epsilon is a global company with more than 8,000 employees around the world. For more information, visit epsilon.com/apac or our LinkedIn page.
Job Description:
About CJ
CJ Affiliate is the leader in Affiliate Marketing. A division of Epsilon. We take pride in our innovative technology, comprehensive data solutions and our people. We equip our teams with advanced tools, training and career development opportunities all to provide cutting edge solutions, strategies and support to deliver high quality results for our clients. We work in an energetic, results-oriented, collaborative, team environment that recognizes exceptional performance. As we evolve and grow as a business, so do you. For more information about CJ visit www.cj.com
Why are we looking for you?
This is a full-time role based in Bengaluru, India, with a hybrid work model. The role reports into the engineering leadership team and partners closely with product, architecture and business stakeholders.
We are looking for a Lead Software Engineer to work on a groundbreaking multichannel SaaS digital marketing platform that identifies customer patterns, enables effective customer engagement across channels, and helps marketers achieve a positive return on marketing investment (ROMI). The platform consolidates capabilities typically found in stand-alone services and channel-specific messaging platforms, giving marketers a tightly integrated, easily orchestrated, insights-driven, cross-channel marketing capability.
What will you enjoy in this role?
The primary role of the Lead Software Engineer is to envision, design, and build internet-scale cloud services (preferred AWS) using Java and NodeJS, Scala and ReactJS . Also and Kotlin (optional) will be added advantage. This role is full stack hands on role solely focused on technology architecture, design, coding and deployment strategies. This role requires engineering principles followed at CJ Test-driven develop,emt and top-down design approach, long-term product thinking, key technology and architecture decisions, and own DevOps to satisfy both functional and non-functional requirements. The engineer should be passionate about writing scalable code and coaching technical teams by working closely with architects, engineering managers, leads, and developers.
What will you do?
Success in this role will be measured by the ability to deliver reliable cloud-native services, make sound architecture decisions, improve engineering practices, mentor team members, and contribute to predictable delivery of product outcomes.
- Lead the definition, design and architecture and development of software product and new features.
- Collaborate with Product Owner, Engineers and Business Users in conceptualizing, estimating, and developing new software applications and enhancements
- Lead the hands-on, top-down design, test-driven development and implementation of enhancements and new products, and research and create proofs of concept for possible solutions
- Develop repeatable unit and integration test cases, create test metrics when required, and resolve questions about test results.
- Automation of deployment, customization, upgrades, and monitoring through DevOps tools meant for Cloud management.
- Documentation of software’s objectives, business requirements, deliverables, and specifications in collaboration with internal users and departments
- Support and modernize legacy applications by driving continuous code improvements, improving maintainability, reducing technical debt, and enabling migration of workloads to Kubernetes-based platforms.
- Performance tuning, monitoring, maintaining fault tolerant/HA infrastructure along with Disaster recovery design, implementation, and maintenance.
- 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
- Responsible for development and maintenance of product with technologies involving Enterprise Java and Distributed technologies on Cloud, DevOps Continuous Delivery pipeline.
- Mentor and guide the team along with your manager of the Squad
Qualifications
- Bachelor’s degree in Computer Science or a related technical discipline with 12+ years’ experience and hands on development.
- Solid Experience in the following technologies: -
- Core Java and Enterprise Java Technologies (J2EE technologies (Type scripts/Java scripts, JPA and Web/UI technologies, ReactJS, Angular)), Micro services
- Cloud: Full understanding of AWS Cloud Infrastructure.
- Spring IO, Spring MVC, Spring Hibernate, Spring Boot, web architectural and design patterns
- Continuous Integration: GitCICD, AWS CodeDeploy, GoCD, Nexus etc.
- Configuration & Automation: Ansible, Terraform, Cloudformation etc.
- Containers: Kubernetes, Docker, ECS, EKS,
- Code Security: Veracode, Sonar Cube etc.
- Source Control: GIT, Bitbucket
- Build: Maven, Gradle
- Scripting/Language: Shell Scripting, Python and Java
- Monitoring: Cloud Watch, Cloud Trail, Kibana, Graphana
- Experience with profiling, code coverage, logging, common IDE’s and other development tools.
- Good understanding of Agile Methodologies – SCRUM and Strong communication skills (verbal and written).
- Ability to work within tight deadlines and effectively prioritize and execute tasks in a high-pressure environment.
- Solid understanding of software security practices including user authentication and authorization, data validation and an understanding of common DOS and SQL injection techniques.
- Ability to suggest usage design patterns and algorithms while following the best practices of software development
- Connection and Thread pools, memory management and configuration, balancing and scaling systems, tuning for scale and performance, security, and quality.
Additional preferred Qualifications
- Technical
- AWS Solution Architect, Java Certifications, or others.
- Expertise in designing and handling complex architectures across multiple distributed solutions, with hands-on experience in designing, deploying, and operating cloud-based and/or Kubernetes systems..
- Non-Technical
- Functional knowledge of Digital marketing or Affiliate marketing
- Team management skill for 5-6 people : Mentorship in technology, Planning and execution of technical design and architecture, Stakeholder management
Click on Apply to know more.