Senior Software Engineer (Remote Work Option)

FOURKITES · Remote

Company

FOURKITES

Location

Remote

Type

Full Time

Job Description

As a Senior Software Engineer, you are responsible for producing and implementing functional software solutions. In this role, you will be able to work independently with little supervision.

Responsibilities

  • Design, architect, implement, test, profile, release, and optimize highest quality software/services using RoR/Python/ Golang (RoR & Python preferred)
  • Partner with product manages to analyse product requirements and plan engineering execution
  • Document HLD/LLD for easy knowledge sharing and future scaling
  • Perform design and code reviews
  • Implement code with very high coverage of unit tests and component tests
  • Cross-training peers and mentoring teammates
  • Possess expert knowledge in performance, security, scalability, architecture, and best practices
  • Functionally decompose complex problems into simple, straight-forward solutions
  • Collaborate with UX designers to develop responsive user interface components

Must have

  • 5+ years of experience designing, integrating, and developing distributed applications in Ruby, Python, Go, Java, or other high-performance languages
  • Experience with Service design, systems engineering, API Design and versioning
  • Understanding of Design Patterns, Server less computing, cloud first architecture, TDD, BDD, CI/CD, Integration Patterns
  • Working knowledge of SQL based (any RDBMS) and NOSQL data stores (any one) with the ability to write intermediate level SQL
  • Experience in building web application using JS frameworks like React, Angular, Backbone or jQuery etc

Good to have

  • Experience building distributed systems using Kafka. Strong grasp of fundamental concepts of Kafka, ZooKeeper and building producer and consumer applications using Kafka
  • Experience with ELK stack
  • Experience with cluster and container orchestration systems such as Docker, Mesos, Marathon, Salt or Kubernetes.
  • Good Linux/UNIX systems knowledge
  • Experience of working in an agile environment
  • Experience publishing technical papers in reputed conferences.

Education Qualification: Graduate from B.E/ B.Tech / MCA / M.Tech Background.

Apply Now

Date Posted

08/14/2022

Views

6

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8
142,000+ Jobs Tracked
12,400+ Companies
1,930 Categories