V

Software Developer

Virima
NewPosted today

LOCATION

Bangalore · Onsite

EXPERIENCE

0 - 2 Years

TYPE

FullTime

SKILLS REQUIRED

Data Structures & Algorithms [DSA]Object-Oriented DesignJavaGitMicroservices Architecture

Job description

Overview

Software Development Engineer I (SDE1) role at Virima, a provider of cloud-based IT Discovery and ITSM solutions, to develop well-defined modules and features for the Virima cloud platform.

What you'll do

  • Develop well-defined modules and features of the Virima platform with guidance from senior engineers.
  • Write clean, readable, and maintainable code following team coding standards and best practices.
  • Implement basic backend services for IT Discovery and ITSM use cases.
  • Work on modular components with clear separation of concerns.
  • Demonstrate learning of distributed systems, microservices architecture, and cloud-native patterns.
  • Contribute to event-driven architectures using Apache Pulsar/Kafka for asynchronous processing.
  • Write clean, maintainable code with proper error handling and edge case management.
  • Implement unit and integration tests with good code coverage.
  • Apply appropriate data structures and algorithms for problem-solving.
  • Understand basic concurrency patterns and multi-threading concepts.
  • Debug and troubleshoot issues in development and production environments with support from senior engineers.
  • Follow established coding patterns and architectural guidelines.
  • Develop microservices using Java, Go, Python, or similar languages.
  • Learn container orchestration (Kubernetes), service mesh (Istio), and service discovery (Consul).
  • Work with caching strategies using Redis.
  • Write database queries and understand schema design for PostgreSQL and MongoDB.
  • Contribute to data pipelines and streaming applications using Apache Flink and Apache Pulsar.
  • Work with object storage (MinIO) and understand data lakes (Iceberg) concepts.
  • Take ownership of assigned tasks and deliver quality code on time.
  • Provide task breakdowns and effort estimations for assigned work.
  • Participate actively in sprint planning, daily standups, and retrospectives.
  • Communicate proactively about progress, blockers, and questions.
  • Complete deliverables with minimal rework through careful implementation and testing.
  • Collaborate with Product, Frontend, QA, and DevOps teams throughout the development lifecycle.
  • Participate in code reviews, learning from feedback and improving code quality.
  • Follow CI/CD workflows and automated deployment pipelines.
  • Write basic API documentation and technical specifications.
  • Monitor application logs and respond to production issues with guidance.
  • Learn and apply SRE practices for reliability and observability.
  • Implement RESTful API endpoints following established patterns.
  • Understand authentication, authorization, and basic security measures.
  • Work with API versioning and backward compatibility.
  • Use and contribute to reusable libraries and common functionality.
  • Act as a great team player, fostering a positive and collaborative team culture.
  • Collaborate effectively across engineering, product, and operations teams.
  • Share learnings through documentation and team discussions.
  • Participate in design reviews and ask thoughtful questions.
  • Seek mentorship from senior engineers to accelerate learning and growth.

What you'll need

  • 0-2 years of software development experience, OR fresh graduate from a reputed engineering college.
  • Bachelor's/Master's degree in Computer Science, Engineering, or related field.
  • Strong understanding of data structures, algorithms, and computer science fundamentals.
  • Proficiency in at least one programming language: Java, Go, Python, or similar.
  • Basic understanding of databases (SQL/NoSQL), APIs, and web technologies.
  • Knowledge of Git, version control, and collaborative development workflows.
  • Ability to write clean, readable code with basic testing.
  • Good problem-solving and debugging skills.
  • Excellent learning ability and growth mindset.
  • Strong communication skills and team collaboration.

Nice to have

  • Internship or project experience with backend development, cloud platforms, or distributed systems.
  • Familiarity with Docker, Kubernetes, or container technologies.
  • Knowledge of microservices architecture and RESTful API design.
  • Experience with PostgreSQL, MongoDB, Redis, Kafka/Pulsar, or similar technologies.
  • Understanding of CI/CD pipelines and DevOps practices.
  • Exposure to agile development methodologies.
  • Open-source contributions or personal projects on GitHub.
  • Competitive programming background (CodeForces, LeetCode, HackerRank).
  • Basic understanding of cloud platforms (AWS, Azure, GCP).
  • Familiarity with Linux/Unix environments.

Details

  • Location: Bangalore, Karnataka, India.
  • Experience level: 0-2 years, including fresh graduates.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Developer