
Similar jobs
Job Description
This is a remote position.
Requirements
- You need to be excited about the problem that we are trying to solve
- Should have excellent command over designing systems with a minimum experience of 4 years.
- Should have experience with various database flavors and writing complex queries. We work with Postgres, Redshift, ElasticSearch, TimescaleDB, and Redis.
- Additional knowledge in Golang will be an advantage
- Strong Data Structures and Algorithms knowledge
- Should have created APIs from scratch which is being used in Production
- Should be comfortable with creating systems handling up to 100k requests per minute, and have a mindset that understands scale
- Ability to give clarity and communicate well with the team, including Product, Backend and Dev-Ops (if and when needed)
- Ability to use profiling tools well, getting to root causes of bugs fast
- Ability to pick and work on adjacent technologies if and when required (Eg: If the best performance monitoring solution needs a basic firebase setup, that should not be a blocker for you to go ahead and do so)
- Knowledge of how to set up relevant test cases
- You need to be comfortable working in a remote environment (Good internet connection and availability on phone is required)
- App Development experience
- Experience in Test Driven Development
- Ability to tell Product what creates better User Experience, ability to tell frontend what API responses will help the user get a faster load time
- Inquisitiveness to understand the system as a whole, and not only be stuck to your domain of expertise (Eg: Figure out why excessive APIs calls are being made, brainstorm with Product and Frontend team to reduce the same without harming the UX )
- Experience in working on a Social Media Product
- Good knowledge of Graphs, and their applications
- Data-Driven Approach to monitoring
Benefits
- Work timings - You are the master of your time. However, with great freedom comes great responsibility. If you have committed something to the team, we expect that you will give it your best to make sure that commitment is done and is done on time.
- Leave policy - Take a leave whenever for whatever reason you want. You don't need to explain yourself to us
- Health insurance for you and your family
Simpl (Fintech of the year - 2020) is a platform that empowers retailers to grow by building long term trusted relationships with their customers, one transaction at a time. For consumers, Simpl provides frictionless access to e-commerce, trust, safety and effortless budgeting, in 1-click.
Under the hood, we are building the payments infrastructure (identity, trust score and security) ground up for a world that is mobile first, where consumers frequently buy on the go & love convenience.
Everyone at Simpl is an internal entrepreneur who is given a lot of bandwidth and resources to create the next breakthrough towards a new world of Networked Commerce where commerce is easy, safe, affordable without fine prints & just Simpl!
Simpl was founded in 2015 by Nityanand Sharma and Chaitra Chidanand, and went live in 2016.
Role Summary:
We’re looking for polyglot developers who love to code. You should have >4 years of experience building high-quality products. You should have the ability to write clean code and must’ve worked on Ruby on Rails
We are looking for a Ruby on Rails developer responsible for managing the interchange of data between the server and the users. Your primary focus will be development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.
Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable Ruby code.
- Integration of data storage solutions (may include databases, key-value stores, blob stores, etc. )
- Integration of user-facing elements developed by front-end developers with server side logic.
- Identify bottlenecks and bugs, and devise solutions to these problems.
Requirements:
- Bachelor's Degree or Master's in Computer Science, Engineering, Software Engineering or a relevant field.
- More than 3 years of experience in a ROR Developer (or similar role); experience in software development and infrastructure development is a plus
- Experience with Ruby on Rails, along with other common libraries such as RSpec and Resque.
- Good understanding of the syntax of Ruby and its nuances.
- Solid understanding of object-oriented programming.
- Good understanding of server-side templating languages (such as Liquid, Slim, etc depending on your technology stack).
- Good understanding of server-side CSS preprocessors (such as Sass, based on project requirements).
- Basic understanding of front-end technologies, such as JavaScript, HTML5 and CSS3
- Familiarity with concepts of MVC, Mocking, ORM, and RESTful.
- A knack for writing clean, readable Ruby code.
The ideal candidate should demonstrate the following:
- Fluency in Ruby on Rails, RDBMS & Nosql and Background Job process management.
- Working experience of JavaScript, HTML5 & CSS3, jQuery (show us what you have created!)
- Experience with Angular.JS, Node.JS, PWA, AWS, Google Cloud a major plus
- Excellent problem solving skills and ability to break complex problems into simpler tasks
- Hard working, self-starter, proven ability to manage multiple projects to strict deadlines
- Ability to participate in high level strategy discussions, work in areas outside of your comfort zone, and work quickly to get things done
What is expected of you:
Responsible for architecting and implementing optimal development processes, leading the entire development team, making major decisions, conducting code reviews with a hands on approach to the development of all front-end/back-end and/or mobile functionality.
Manage team of 15+ developers and growing
Ensure end to end software lifecycle operations and delivery
Build a healthy learning based dev culture encouraging individual technological growth
Deliver on the company's technological goals
Must have:
Technical Competency: Must have in-depth knowledge of core computer science concepts with
practical experience of building large scale applications. Having experience of developing, deploying
and maintaining product level Web Applications is a must
Tools and Frameworks: ROR or similar web application development frameworks knowledge is a
must. Understanding of the entire production deployment cycle including Hosting, Load balancing,
CDN etc. Would be great to have Client and server side performance optimization techniques. Also
abreast of latest developments in this space
Management: Must be capable hands on technological leader. Shouldn't shy away from writing code
and getting involved in the project. Must be able to foster a healthy learning based dev culture
where each developer feels motivated to learn and code. Should aim to build the best dev team in
the neighborhood
Interpersonal Relationships: Must be skilled enough to be part of the Senior Management team,
ideating and working closely with Managers from other departments. Building trust based
relationships with the other managers by adding value to their processes
Visionary: Being aware of industry trends and constantly moving the company in the right
technological direction. Knowing the difference between a fad and a valuable technological addition
is key to choosing the right things to work upon
Numerator is a data and technology company reinventing market research. Headquartered in Chicago, IL, Numerator has 1,600 employees worldwide. The company blends proprietary data with advanced technology to create unique insights for the market research industry that has been slow to change. The majority of Fortune 100 companies are Numerator clients.
Job Description
What We Do and How?
We are a market research company, revolutionizing how it's done! We mix fast paced development and unique approaches to bring best practices and strategy to our technology. Our tech stack is deep, leveraging several languages and frameworks including Python, C#, Java, Kotlin, React, Angular, and Django among others. Our engineering hurdles sit at the intersection of technologies ranging from mobile, computer vision and crowdsourcing, to machine learning and big data analytics.
Our Team
From San Francisco to Chicago to Ottawa, our R&D team is comprised of talented individuals spanning across a robust tech stack. The R&D team is comprised of product, data analytics, engineers across Front End, Back End, DevOps, Business Intelligence, ETL, Data Science, Mobile Apps, and much more. Across these different groups we work towards one common goal: To build products into efficient and seamless user experiences that help our clients succeed.
About the Role
We’re looking for a well-rounded and passionate Full Stack Software Developer to join our team in creating an amazing client experience. If you’re interested in working on all layers of a system from developing new UI controls to creating flexible and scalable data architectures with the latest technologies and tools then Numerator is for you.
This person should be self-motivated. We’re not big on constant oversight and micromanagement. We’re looking for software engineers that can take a task, get clarity as needed, and run with it to produce well-designed quality code. You need to love to code and care about quality and design.
We understand that iteration is important to good design and development. We need a person who can take iterative steps toward delivering a solution. Working with the business the entire way to stay on target and deliver amazing results.
Skills & Requirements
- Minimum 4+ years of relevant experience in Ruby
- Demonstrated experience working on application development projects and test-driven development
- A strong engineer with excellent Ruby experience working with Ruby on Rails
- Experience with Javascript and related frameworks -- Backbone, Angular, React, etc
- Experience with SQL databases – Elasticsearch is a plus
- Experience with REST services and API design
- Knowledge of unit & integration testing
- Knowledge of agile development process
- Experience with version control systems (Git, Subversion etc.)
Having experience in any of the following would be a valuable asset:
- Experience working with AWS
- Experience working with Node.js
- Basic understanding of the HTTP protocol
- Knowledge of business rules engines
- Programming experience on Unix based infrastructure
We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.
The ideal candidate should demonstrate the following:
- Fluency in Ruby on Rails, RDBMS & Nosql and Background Job process management.
- Working experience of JavaScript, HTML5 & CSS3, jQuery (show us what you have created!)
- Experience with Angular.JS, Node.JS, PWA, AWS, Google Cloud a major plus
- Excellent problem solving skills and ability to break complex problems into simpler tasks
- Hard working, self-starter, proven ability to manage multiple projects to strict deadlines
- Ability to participate in high level strategy discussions, work in areas outside of your comfort zone, and work quickly to get things done
What is expected of you:
Responsible for architecting and implementing optimal development processes, leading the entire development team, making major decisions, conducting code reviews with a hands on approach to the development of all front-end/back-end and/or mobile functionality.
If you were looking for a rocket-ship, this is it!
* 1+ years of experience with web development building good quality production software
* Proficiency in at least one of: Ruby/Rails or Elixir/Phoenix (Good working knowledge of Elixir, OTP or OO programming)
* Gained good knowledge of working with APIs and performance optimisation to identify bottlenecks and bugs, and devise solutions to these problems
* Familiar with data stores like PostgreSQL & Redis
* You write clean code, automate and continuously deploy it in fast development cycles.
* Experience in designing and building scalable and distributed systems
* Experience with CICD using Gitlab or AWS CodePipeline/CodeDeploy (Exposure to AWS is highly desirable)
* You are proactive and pay attention to the security, scalability, performance, availability and usability of systems.
Good knowledge and experience of working with backend systems;
designing server-side architecture, including production maintenance experience are must-haves.
At least 1-2 years of experience in any programming languages like Java, Ruby, PHP, Python and Node.js(Node.js preferred).
Understanding of micro-services oriented architecture.
Experience with Databases design (SQL, NoSQL) and analytics
Experience in driving and delivering complex features/software modules from technical design to launch.
Expertise with unit testing & Test Driven Development (TDD)








