Backend Engineer

Bangalore Urban, Karnataka, India
Sep 05, 2024
Sep 05, 2025
Onsite
Full-Time
5 Years
Job Description

We are seeking an experienced Senior Software Developer with a strong background in Java and modern digital delivery approaches. You will play a key role in designing and developing scalable solutions using cutting-edge technologies like Camunda/Flowable, microservices, and cloud-based platforms. As part of a cross-functional team, you'll work collaboratively to deliver impactful software solutions, leveraging your skills in reactive programming, API integration, and cloud computing to drive business success.

Key Responsibilities

  1. Software Development. Utilize your 5+ years of hands-on experience to design, code, debug, and monitor software applications.
  2. Reactive Programming. Develop responsive, resilient systems using Java and reactive programming techniques.
  3. Business Process Management. Work with BPM tools like Camunda or Flowable to design and optimize workflows.
  4. Cloud Computing. Build, deploy, and manage applications on Azure (preferably), AWS, or GCP cloud platforms.
  5. Microservices & API Development. Design, develop, and maintain microservices and APIs for system integration.
  6. Event-Driven Systems. Utilize pub/sub and event-driven architecture with tools like Kafka, Azure Event Hub, or MQ for seamless communication between systems.
  7. DevOps & Continuous Integration. Ensure smooth development pipelines using Bitbucket, Jenkins, Docker, and Kubernetes.
  8. Serverless Technology. Work with serverless architectures for highly scalable, efficient solutions (experience in this is an advantage).
  9. Database Management. Leverage PostgreSQL to develop and manage robust database systems.
  10. OOP & Best Practices. Apply solid Object-Oriented Programming principles and modern software engineering practices to all aspects of development.

Required Skills

  1. Java Programming. Extensive experience with Java, with a strong grasp of object-oriented programming (OOP) concepts.
  2. BPM Tools. Experience with Camunda or Flowable for managing and optimizing business processes.
  3. Cloud Platforms. Expertise in Azure, and experience with other cloud platforms such as AWS or GCP.
  4. Microservices Design. Deep understanding of microservices architecture and design patterns.
  5. Containerization. Strong experience with Docker and Kubernetes for containerized applications.
  6. Event-Driven Architecture. Familiarity with event-driven development using Kafka, Azure Event Hub, or similar tools.
  7. DevOps Practices. Proficiency with Bitbucket, Jenkins, and Terraform to automate CI/CD pipelines.
  8. Problem-Solving & Analytical Skills. A highly analytical mindset, with the ability to tackle complex technical challenges.
  9. Team Collaboration. Excellent teamwork skills, with experience collaborating in geographically and culturally diverse teams.

Preferred Qualifications

  • Experience with serverless technologies and design patterns.
  • Proven ability to thrive in ambiguous situations and simplify complex problems.
  • Strong communication and presentation skills, with fluent English proficiency.
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.

What We Offer

  • A dynamic and collaborative work environment.
  • Opportunities to work on cutting-edge technologies.
  • Flexible work culture with opportunities for growth.
  • Chance to work with a diverse team spread across the globe.

If you are a highly motivated developer with a passion for innovation and a "can-do" mentality, we encourage you to apply and join our forward-thinking team!