AdTechTalent
Engineering6 days agoHybrid

MiQ

Software Engineer II

javapythonawsdockerkubernetessparkquboleangularreactjavascriptjquerymicroserviceslinuxfullstacksoftware engineeringprogrammatic

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Mid-level

Years experience

3-5

Location

Bengaluru, Karnataka, India

Full job description

Role: SE II - Fullstack in Engineering department. Design and develop end-to-end software components and systems with ownership. Use latest Web application frameworks, Big Data technologies, Angular/React UI frameworks. Work in agile teams using CI/CD pipelines. Technologies include Java, Python, AWS, Docker, Kubernetes, Spark, Qubole. Collaborate with Product Leads and teams across Engineering, Data Science, Analytics, Trading. Requirements: 2-4 years experience in Object Oriented Language (Java, C++), strong programming skills, understanding of algorithms, data structures, Linux, UI technologies (JavaScript, jQuery, AngularJS, ReactJS), multi-tier web applications, HLD/LLD exposure, distributed systems and cloud environments knowledge is a plus, experience with Microservices architecture, strong analytical and problem-solving skills. Responsibilities include building high-performance systems, ensuring best practices in design and architecture, introducing new tools and methodologies, evaluating tools via POCs, improving team software engineering practices, and evolving product design. Benefits include hybrid work environment, onboarding and training, mobility opportunities, healthcare, bonuses, PTO, parental leave, additional paid days for cultural/inclusion events, and employee resource groups.

What you'll do

  • Design and develop end to end software components and systems from ground up and have ownership of them
  • Utilize a variety of latest Web application frameworks, Big Data technologies, Angular/React UI frameworks
  • Work as part of agile teams that utilize CI and CD pipelines to speed up product time to market
  • Work on different tech stacks including Java, Python, AWS, Docker, Kubernetes, Spark, Qubole
  • Identify and evangelize frameworks and methodologies for building highly available, high-performance systems
  • Ensure design/architecture documents incorporate best practices
  • Introduce new tools and methodologies to simplify or increase efficiency of development
  • Drive evaluation of new tools via POCs
  • Continuously evaluate team operations in software engineering
  • Initiate changes to adopt best practices
  • Critique software product design and architecture and contribute to its evolution

Requirements

  • 2-4 years experience developing with an Object Oriented Language (Java, C++)
  • Excellent grasp of at least one language
  • Excellent understanding of algorithm & data structures
  • Good knowledge of the Linux environment
  • Good understanding of UI technologies such as Javascript, jQuery, AngularJS, ReactJS
  • Good understanding of multi-tier web applications
  • Exposure to HLD, LLD
  • Good understanding of Distributed systems is a plus
  • Good understanding of cloud environments such as AWS, Google Cloud or Azure is a plus
  • Hands on product development experience using Java or Kotlin
  • Good understanding of Microservices architecture
  • Excellent analytical and problem-solving skills

Tech stack

JavaPythonAWSDockerKubernetesSparkQuboleAngularReactJavaScriptjQueryAngularJSReactJSKotlinMicroservicesLinux

Benefits

Hybrid work environmentNew hire orientation with job specific onboarding and trainingInternal and global mobility opportunitiesCompetitive healthcare benefitsBonus and performance incentivesGenerous annual PTOPaid parental leaveTwo additional paid days for holidays, cultural events, or inclusion initiativesEmployee resource groups

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.