Senior Software Engineer (Backend)

Location: Ahmedabad

Type: Full-time

About Middleware

Middleware is a fast-growing and well-funded YC startup with a mission to help organizations gain insights and visibility into their complex systems and applications. Our AI-powered observability platform provides real-time monitoring and alerting, along with advanced analytics and reporting tools.

We are committed to the professional growth of our team members. We offer opportunities for advancement in sales, technical expertise, and leadership roles, supporting your long-term career development within a dynamic and innovative environment.

Job overview

Skills and Responsibilities

  • Collaborate with your team to define, design and ship new features.
  • Design and develop scalable backend microservices using Golang, adhering to cloud-native architecture principles
  • Develop features using algorithms that work optimally on very large data sets. These features would run on our backend systems, which can handle enormous amounts of customer data, tolerate errors well, and scale up as needed. These systems are responsible for managing and processing petabytes of data.
  • Own critical services, which involve designing and implementing scaling solutions to handle increased traffic, troubleshooting production outages, and resolving performance bottlenecks.
  • Own a small set of micro-services, analyse and improve the efficiency, scalability, reliability and cost for the same.
  • Write robust & re-usable code.
  • Collaborating with cross module team to prioritize high-impact projects that align with long-term goals.

Qualification and experience

  • Experience in Golang
  • Should have an idea regarding telemetry data, Experience in Open Telemetry OR Grafana Stack
  • Kubernetes / DevOps-related Skills
  • Experience with DB queries
  • Knowledge of a distributed version control tool – we use Git.
  • Excellent verbal and written communication skills.
  • (Nice-to-have) Experience in big data / 24x7 commercial service/planet-scale product development.
  • (Nice-to-have) Experience using Observability products or other observability products for reliability and security.
  • (Nice-to-have) Experience in multi-threaded programming and distributed systems.
  • (Nice-to-have) Write clean, maintainable code with proper test coverage and review other team members’ code.