Swiggy – Software Dev Engineer 1

What are we looking for:

  • Manage individual projects priorities, deadlines and deliverables
  • Taking the lead to maintain, refactor and if necessary, throw away legacy backend code
  • Improve operational excellence of the platform and contribute to on-call responsibilities
  • Follow industry coding standards and responsible for writing maintainable/scalable/efficient/testable code to solve business problems
  • Work well with product owners and front end engineers in delivering required APIs on time
  • Mentor other engineers and do code reviews
  • Participate first hand in system design and architecture discussions
  • End to end engineering – design, develop, test, deploy, debug, maintain and improve the software
  • 1+ years of hands-on experience in developing applications
  • Excellent command over Data Structures and Algorithms and strong problem solving and analytical skills
  • Good knowledge of object-oriented/functional programming with proficiency in at least one programming language like Java and/or Golang
  • Expertise with one or multiple frameworks like Spring, Struts, Revel, Gin etc
  • Strong design skills involving data modelling and low-level class design
  • Hands-on experience of working with Databases and Linux/Unix platform
  • Understanding of Micro-services architecture and associated design patterns (CQRS, Saga, etc.)
  • Experience working with caching, message queues, streaming services, web-sockets, SQL and NoSQL
  • Experience with scalable systems (techniques like replication, sharding)
  • Experience with performance engineering (monitoring & actioning on application performance stats)
  • Experience with gRPC (HTTP2, Protocol buffers)

Leave a Reply

Your email address will not be published.