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