We are seeking a dynamic Lead Software Engineer to spearhead the development of our innovative multichannel SaaS Digital Marketing Platform. This platform is designed to uniquely identify customer patterns, enabling effective interactions across channels and maximizing return on marketing investment (ROMI). You will play a pivotal role in consolidating and integrating features typically found in standalone services, offering marketers a seamless, insights-driven cross-channel marketing capability.
Key Responsibilities
- Design and Development. Lead the design, development, and support of online data solutions, ensuring high-quality and scalable internet-scale services on the cloud using Java and Big Data technologies.
- Collaboration. Work closely with product managers, business analysts, and users to conceptualize, estimate, and develop new software applications and enhancements.
- Documentation. Define, develop, and document software objectives, business requirements, deliverables, and specifications in partnership with internal stakeholders.
- Quality Assurance. Collaborate with the QA team to define test cases and metrics while addressing questions related to test results.
- Innovation. Assist in the design and implementation of new products and research potential solutions through Proof of Concepts (POCs).
- Development Best Practices. Drive Test Driven Development (TDD) with unit tests, adhering to team policies and procedures.
- Incident Management. Work with cross-functional teams to resolve complex incidents, conducting assessments and analyses of cross-functional issues.
Qualifications
- Educational Background. Bachelor’s degree in Computer Science or equivalent.
- Experience. 8+ years of experience in Core Java and Enterprise Java Technologies.
- Technical Skills
- Proficient in at least one of the following, Hadoop, Spark, Kafka, Hive, Cassandra, HBase.
- Experience with messaging frameworks such as Kafka and RabbitMQ.
- Familiarity with open-source frameworks (Spring IO, Spring MVC, Spring Hibernate, Spring Boot).
- Proficient in tools like Eclipse, Maven, Gradle, and Bitbucket/JIRA/Confluence.
- Experience developing SOA services with a solid understanding of REST API and microservice architectures.
- Familiarity with profiling, code coverage, and other development tools.
- Methodologies. Knowledge of Agile methodologies, particularly SCRUM.
- Communication Skills. Strong verbal and written communication skills, with the ability to interface effectively with business, analytics, and IT teams.
- Problem Solving. Ability to identify innovative solutions to complex problems and work under tight deadlines in a high-pressure environment.
Why Join Us?
At Epsilon, you’ll have the opportunity to work on cutting-edge technology while collaborating with talented professionals in a dynamic environment. We promote a culture of diversity and inclusion, committed to attracting, engaging, and retaining individuals from all backgrounds. If you’re looking for a challenging and rewarding career, we want to hear from you!
Additional Information
Epsilon is dedicated to promoting diversity, inclusion, and equal employment opportunities. We actively seek to recruit and retain qualified individuals of all ethnicities and backgrounds, including women, people of color, LGBTQ individuals, people with disabilities, and other underrepresented groups.