Senior Software Engineer (RoR) - Spiceworks

Engineering Hyderabad, India Pune, India India


Description

Position at Spiceworks

Senior Software Engineer - Application

**This position is based in Hyderabad or anywhere in India

Ready to join the Spiceworks Ziff Davis (www.swzd.com) Advertisement Platform, product group? Read on!

Who you are: Got equal parts passion for developing scalable services and delivering the value of big data? Would you jump at the chance to define and create solutions empowering an entire digital advertising platform and its customers? Spiceworks just might have your dream job. Eager to jump into a pivotal role that's essential in enabling data-informed decisions? It’s time to apply.

Who we are: For over 13 years, Spiceworks has been helping the world’s businesses find, adopt, and manage the latest technologies. We’ve also been helping IT brands build, market, and sell better products and services. Millions of IT buyers and hundreds of brands later, we’ve built the platform they use to get their jobs done and make them better at what they do, every day.

With our helpful tools, technical content, a global community of experts, and entertaining ways to blow off steam, we’ve got IT covered. And because we understand IT buyers and the businesses they represent, established brands like Microsoft, Dell, and CDW (to name a few) and the latest industry innovators including KnowBe4 and Scale Computing use our insights and technology platform to run smarter, more personalized campaigns.

In short, we’re making IT easy — and dare we say FUN — for everyone. Best part: we’re just getting started!

"Your day to day activities"  

  • Design and develop advanced applications and intelligent systems
  • Conduct peer review before committing to code repository
  • Develop features for the work product
  • Unit-testing code for robustness, including edge cases, usability, and general reliability
  • Monitoring and maintenance (hot fixes) of production systems
  • Manage staging/test environment and support software testing and quality assurance
  • Improve application performance and other non-functional requirements such as reliability
  • Deliver technical discussion on the implemented functionalities
  • Comply to coding standards that has been set by the organization
  • Adapt the SCRUM software development process
  • Participate in the Sprint planning to assess and clarify requirements to the product owner
  • Update the team on the status of tasks and raise potential blockers (if any) in standup meetings
  • Present the completed features in the Sprint review to stakeholders
  • Review and evaluate the team’s accomplishment in Retrospective meetings
  • Participate in team development activities (team building, training etc…)
  • Contribute to the success of the team's objectives
  • Perform related duties as assigned 

 

Qualifications:

  • 7+ years of experience building well-tested, scalable, distributed, high-volume, low-latency systems.
    • Proficiency in building web applications (REST APIs, MVC, VueJs, HTML, CSS, SCSS etc.).
    • Expert understanding in Ruby on Rails (RoR), VueJs and JavaScript is required. Preferred to have strong experience in Golang and Python.
  • Working experience in any of the following virtualization technologies such as VMware, Virtualbox or HyperV.
  • Experience in Agile development processes.
  • Experience with development collaboration tools (e.g. JIRA, Git).
  • Has exposure or has knowledge in high performance computing and low latency development.
  • Has exposure in test driven development using Gitlab and other continuous integration technologies.
    • Has a strong software development foundation implementing design patterns, OOPs and coding best practices.
    • Has experience in analyzing, profiling, determining bottlenecks for improving reliability and performance.
    • Proficient understanding of the software development lifecycle: architecture and development, thorough testing, deployment, and monitoring of applications.
    • Expert understanding of SQL and relational databases (Postgres, AWS Redshift, Athena).
    • Proficient in object-oriented or functional programming, data structures, and algorithm design.
    • Extensive experience designing and delivering solutions in a cloud ecosystem (AWS preferred).
    • Experience with real-time event streaming technologies like Kafka, Kinesis, and/or Firehose.
    • Strong ability to understand business stakeholder needs and translate them into technical designs.
    • Experience working within data processing regulations (GDPR).
    • Excellent organizational and communication skills and feels comfortable in a fast-paced environment.
    • Bachelor’s or master's in engineering, computer science, or related field preferred but not mandatory
#Remote