Senior Software Engineer –Distributed Systems & Stream Processing
Softility
Hyderabad
On-site
INR 1,000,000 - 1,500,000
Full time
14 days+
Get more replies from employers
Send a job-specific resume in minutes.
Start fresh or import an existing resume
Job summary
A leading tech company in Hyderabad is seeking a full-time developer with 6 to 10 years of experience to join their team. Candidates should have expertise in designing RESTful APIs and microservices architecture, as well as strong skills in Scala and software design patterns. Responsibilities include developing and maintaining features in complex distributed systems, optimizing code performance, and engaging with real-time data processing. The role also requires collaboration across teams and participation in CI/CD automation initiatives.
Qualifications
6 to 10 years of experience in software development.
Strong knowledge of distributed systems and microservices architecture.
Experience in Agile environment preferred.
Responsibilities
Understand the architecture of a complex distributed system.
Develop features in Scala or JVM-based languages.
Optimize existing code for performance.
Work on real-time data processing using Kafka, Flink, or Spark.
Manage distributed data stores like Ignite, Redis, or Cassandra.
Implement monitoring and dashboards using Grafana or Prometheus.
Support log aggregation through Splunk or ELK.
Automate deployment processes with CI/CD tools.
Collaborate with cross-functional teams for code quality.
Participate in code reviews and improvement initiatives.
Skills
RESTful APIs design
Software design patterns
Debugging
Problem-solving
Performance optimization
Agile development
Containerization
Orchestration tools
Scala Akka framework
Apache Kafka Consumer/Producer APIs
OSS concepts
Tools
Docker
Kubernetes
Apache Kafka
Apache Ignite
Redis
Cassandra
Grafana
Prometheus
Kibana
Splunk
ELK Stack
Graylog
CI/CD pipelines
Jenkins
GitLab CI
GitHub Actions
Job description
Employment Type : Full-time
Experience : 6 to 10 Years
Required Skills
Experience in designing and building RESTful APIs using microservice architecture.
Solid understanding of software design patterns, data structures, and algorithms.
Strong debugging, problem-solving, and performance optimization skills.
Preferred Skills
Experience working in Agile development environments.
Familiarity with containerization and orchestration tools (Docker, Kubernetes).
Experience with the Scala Akka framework or a similar framework.
Working experience using Apache Kafka Consumer / Producer APIs.
Familiarity with OSS (Operations Support Systems) concepts, SNMP protocols, or experience in telecom environments.
Responsibilities
Learn and understand the architecture and workflows of a complex, existing distributed system.
Design, develop, and maintain new features and modules in Scala or other JVM-based languages (e.g., Java, Kotlin).
Optimize and refactor existing code to improve system performance and reliability.
Work on real-time data pipelines using stream processing frameworks such as Kafka Streams, Apache Flink, or Spark Streaming.
Manage and query distributed data stores such as Apache Ignite, Redis, or Cassandra.
Implement and maintain monitoring, alerting, and visualization dashboards using Grafana, Prometheus, or Kibana.
Support log aggregation and analysis through platforms such as Splunk, ELK Stack, or Graylog.
Contribute to building and releasing automation through CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions).
Collaborate with cross-functional teams to ensure code quality, performance, and reliability.
Participate in code reviews, system design discussions, and continuous improvement initiatives.