Senior Software Engineer (Remote Work Option)
Sorry, this job was removed at 11:18 a.m. (CST) on Thursday, November 17, 2022
By clicking Apply Now you agree to share your profile information with the hiring company.
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.
Read Full Job Description