AdTechTalent
Engineering1 month agoHybrid

Epsilon

Software Engineer

JavaEnterprise JavaJ2EESpring BootMicroservicesREST APIBig DataHadoopSparkKafkaAgileSCRUMSQLAWSPythonJavaScriptReactAngularSoftware EngineerDigital MarketingSaaSCloud

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Mid-level

Years experience

3-5

Location

Bengaluru, India

Full job description

Software Engineer role to develop and maintain internet scale cloud services using Java and distributed technologies for a multichannel SaaS Digital Marketing Platform. Responsibilities include collaborating with cross-functional teams, defining software requirements, developing components, creating unit tests, and resolving complex issues. Requires 2-5 years experience in Core and Enterprise Java technologies, Big Data ecosystems (Hadoop, Spark, Kafka), open source frameworks (Spring Boot, MVC, Hibernate), tools (Eclipse, Maven, Gradle, Bitbucket, JIRA), application servers (Tomcat, Jboss), REST API and Microservices knowledge, and familiarity with Agile SCRUM. Desirable skills include JavaScript UI frameworks (React, Angular), software security practices, and scripting languages (Python, Bash). Strong communication, problem-solving, and collaboration skills needed. Location: Bengaluru, Karnataka, India.

What you'll do

  • Develop and maintain applications using Enterprise Java and distributed technologies
  • Collaborate with developers, product managers, business analysts and users to conceptualize and develop software
  • Assist in defining software objectives, business requirements, deliverables and specifications
  • Collaborate with QA to define test cases and resolve test result questions
  • Develop components based on business/application requirements
  • Create unit tests according to team policies
  • Work with cross-functional teams to resolve complex incidents and problems

Requirements

  • Bachelor’s degree or equivalent in computer science
  • 2 - 5 years of experience in Core Java and Enterprise Java Technologies
  • Experience with Big Data Ecosystems: Hadoop, Spark, Kafka
  • Experience in open source frameworks like Spring IO, Spring MVC, Spring Hibernate, Spring Boot
  • Experience with tools: Eclipse, Maven, Gradle, DB tools, Bitbucket/JIRA/Confluence
  • Experience with application servers: Apache Tomcat 6.x, Jboss 4.0
  • Knowledge of REST API and Micro Service architectures
  • Knowledge of web architectural and design patterns
  • Familiarity with JavaScript UI frameworks (backbone, angular, react) is desirable
  • Understanding of software security practices including user authentication, authorization, data validation
  • Familiar with profiling, code coverage, logging, common IDEs and other development tools
  • Familiar with Agile Methodologies – SCRUM
  • Strong communication skills
  • Ability to work within tight deadlines and prioritize tasks
  • Ability to collaborate with Business, Analytics and IT organizations
  • Ability to work effectively in short-cycle, team-oriented environment
  • Ability to identify non-obvious solutions to complex problems

Tech stack

JavaEnterprise JavaJ2EEJSPServletsJavaScriptJPASpring IOSpring MVCSpring HibernateSpring BootEclipseMavenGradleBitbucketJIRAConfluenceApache TomcatJbossREST APIMicroservicesHadoopSparkKafkaPythonBashSQLOracleSQL ServerNoSQLPentahoInformaticaData PipelineAWSRDSRedshiftSnowflakeAngularReactBackbone

Benefits

Employee well-being focusCollaborative work environmentOpportunities for growth through learning, development and career advancementInnovation-driven cultureWork-life balance and flexibilityDiversity and inclusion commitment

Apply now

This MVP uses a placeholder application flow. In production, this section can connect to an external apply URL or a native application form.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.