Search by job, company or skills

infovision inc.

Sr Software Engineer

Save
new job description bg glownew job description bg glow
  • Posted 3 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Critical Skills To Possess

  • 5–8 years in backend development
  • Strong experience in microservices architecture
  • Experience working on production-grade systems

Technical Skills

  • Strong programming skills in:
  • C++ / Go
  • Experience with:
  • REST APIs
  • distributed systems
  • Strong understanding of:
  • multithreading
  • concurrency

IoT & Messaging

  • Experience with:
  • MQTT (preferred / important)
  • message queues / event systems
  • Understanding of real-time data processing

Database

  • Strong knowledge of PostgreSQL
  • Experience in:
  • query optimization
  • indexing
  • handling large datasets

Infrastructure & Deployment Awareness

  • Experience with:
  • Docker (important)
  • Basic understanding of:
  • Linux systems
  • networking basics (ports, connectivity)
  • Exposure to:
  • Kubernetes / K3s (good to have)
  • deployment environments (non-cloud setups preferred)

Good to Have

  • Experience working on on-prem or edge-based systems
  • Exposure to self-hosted messaging systems (Kafka, RabbitMQ, EMQX, Mosquitto)
  • Knowledge of event-driven architecture
  • Exposure to hybrid systems (on-prem + cloud sync)

Preferred Qualifications

  • BS degree in Computer Science or Engineering or equivalent experience

Roles & Responsibilities

Roles And Responsibilities

  • Microservices Development
  • Design and develop lightweight, high-performance microservices
  • Implement REST/gRPC APIs for BOS and external integrations
  • Ensure clean separation of concerns and modular design
  • Build services that are environment-agnostic and easily deployable
  • IoT & MQTT Integration
  • Develop services to:
  • consume MQTT messages from devices
  • process and validate incoming data
  • Implement:
  • message parsing
  • retry mechanisms
  • fault tolerance
  • Handle:
  • intermittent connectivity
  • duplicate messages and out-of-order events
  • Data Processing & Storage
  • Handle high-volume IoT data ingestion
  • Design efficient data handling logic for:
  • real-time processing
  • batch processing (if required)
  • Work with PostgreSQL for:
  • data persistence
  • optimized queries
  • Ensure efficient disk and memory usage in constrained environments
  • Distributed System Implementation
  • Implement:
  • asynchronous communication
  • event-driven patterns
  • Handle:
  • concurrency
  • idempotency
  • eventual consistency
  • Work with self-hosted messaging systems (MQTT brokers, Kafka, RabbitMQ, etc.)
  • Performance, Reliability & Scalability
  • Optimize services for:
  • high throughput
  • low latency
  • Identify and fix performance bottlenecks
  • Ensure services scale within fixed hardware limits (not infinite cloud scaling)
  • Build resilient services with:
  • retry strategies
  • circuit breakers (if applicable)
  • Deployment Awareness & Operability
  • Write services that are:
  • container-friendly (Docker)
  • easy to configure via environment/config files
  • Understand:
  • service startup dependencies
  • configuration management
  • Support:
  • on-prem deployments and upgrades
  • Ensure services are:
  • easy to debug in real environments (logs, error handling)
  • Code Quality & Best Practices
  • Follow coding standards defined by architects
  • Write clean, maintainable, testable code
  • Participate in:
  • code reviews
  • design discussions
  • Collaboration
  • Work closely with:
  • System Architect (for design clarity)
  • DevOps (for deployment & release packaging)
  • QA team (for testing and validation)
  • Contribute to improving overall system design
  • Production Support
  • Troubleshoot production issues in customer/on-prem environments
  • Perform root cause analysis
  • Fix bugs and improve system reliability
  • Handle real-world issues like config mismatches, infra limitations

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 147625179

Similar Jobs

Bengaluru, India

Skills:

Distributed SystemsSparkKafkaSystem DesignSqlPythonAWSAI-enabled Development

Bengaluru, India

Skills:

SqlData AnalyticsHTMLCSSData structuresPysparkRest ApisEtlAWSData ManagementPythonBig DataScalaGitJavascriptSparkApache RangerPalantir Foundry

Bengaluru, India

Skills:

JavaGithubCassandraPostgreSQLKafkaJIRAMicroservicesJenkinsConfluenceDockerElastic SearchCouchbaseRest ApisKubernetesSpring FrameworkAWSGo

Bengaluru, India

Skills:

.NET.Net CoreAgile MethodologySQL ServerAzure SqlGitAzure CloudTsqlKubernetesAzure StorageAzure DevOpsAI tools like GitHub CopilotLogic AppsKey VaultAzure Function AppsGraph APIRESTful ODATA API services

Bengaluru, India

Skills:

JavaGolangDistributed SystemsDockerCloud InfrastructureKubernetesCloud Container Orchestration