Senior Software Engineer
- 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
- Support and deploy mission critical, customer facing, front-end and back-end production SaaS/PaaS platform.
- Improving site/platform performance, monitoring, and overall stability of our SaaS platform.
- Lead DevOps tools and product platform engineering.
- Proactive monitoring of platform and services.
- Interacting with the Engineering for supporting/maintaining/designing backend infrastructure for product support.
- Automation of deployment, customization, upgrades and monitoring through open-source toolsets.
- Performance tuning, monitoring, maintaining fault tolerant/HA infrastructure.
- Built and supported a Big Data platform.
- Disaster recovery design, implementation, and maintenance.
- Participate in long-term strategies for scalability, stability and highly availability of platform.
- Troubleshooting and resolution of server/network issues.
- Build documentation of operating procedures and provide knowledge transfer.
- Worked in Agile framework and manages Scrum/Kanban.
- Lead/manage a team and provide timely updates and reports to senior management.
Qualifications
- A Bachelor’s degree in Computer Science or a related field or have equivalent experience.
- 6+ years of IT experience in DevOps Automation and Cloud practice.
- Experience managing and guiding teams
- Experience working in an Agile environment
Must Have:
- Implemented and supported platforms on open-source tools (Java Stack).
- Strong knowledge of configuration management process using software such as Ansible.
- Experience with Release Engineering and Continuous Integration using tools like Gradle, Maven, Jenkins, etc and integrate testing with SonarQube etc.
- Configuring, setting up and tuning of JBOSS, Tomcat, WebSphere, WebLogic, Apache, HAProxy servers or equivalent.
- Experience with using tools like Git/GitHub/BitBucket, SVN etc and knowledge of SCM concepts.
- Strong background of Cloudera Hadoop, Cassandra administration and Apache Kafka clusters.
- Working knowledge on DevOps Security/Monitoring Tools – Prometheus, Nagios, APM etc.
- Experience with programming languages like Python, C, C++, Java, Perl or PHP, including with UNIX scripting.
- Experience with performance tuning (JVM, JMX, connection pooling) using JConsole or similar profiling tools.
- Excellent written and verbal communication skills with ability to communicate technical issues to nontechnical and technical audiences.
Nice to Have:
- Virtualization and strong networking knowledge.
- OpenStack and OpenShift is a plus.
- Experience working in the cloud computing (pref AWS)
- Bachelor’s degree in computer science, engineering, or equivalent work experience
- Familiarity with concepts of Messaging using JMS