We are looking to hire a Senior Backend Developer, with over 4+ years of experience, to directly work with the CTO and contribute in building and developing new products and feature sets for NostraGamus. The work will entail the opportunity to explore and utilise the latest developments in the world of technology, and formulate ways to incorporate them into day to day work to create stellar products. The candidate must have had significant exposure in building real products, including working with various stakeholders across product and marketing teams. Prior knowledge in building games at scale is highly desirable, but not necessarily.
The following skillsets are highly essential:
- Expertise in Node Js&Javascript, and hobbyist interest in few other languages like Python, Ruby, PHP. Must have done C/C++ programming in school/college
- Deep knowledge on Database systems, especially PostgreSQL, and any noSQL clones, including knowledge to optimise
- Awareness of Docker, virtualization, Redis or similar caching toolsets
- Absolute mastery in using Unix based systems and Bash. Ability to work in seamlessly in headless environments is a must.
- Disciplined in approaching problems, ability to maintain composure under catastrophic failures and propensity to work under deadlines
Bonus Points :
- Passionate about building new products - having done a few personal projects, regardless of success achieved or goals completed.
- Prior knowledge in building games at scale.
- Good understanding in AWS and its various services - EC2, ECS, RDS, SQS, Elastic Beanstalk, Elasticache, Route53.
- Strong interest in Mathematics, Probability Theory, Statistics, Machine Learning and ability to apply math in real-world applications.
About NostraGamus
Nostragamus.in - Real money, Mobile first, Skill games platform
Our journey has just begun - miles to go before we sleep.
Similar jobs
- Designing scalable systems for high load.
- Defining and improving the development processes which includes implementation and Quality Assurance as well
- Architecting complex scalable systems with a keen eye towards performance, security and availability while also taking on a super hands-on role towards implementation
- Spearheading all inbound and outbound API integrations to build the most robust and scalable integration platform in the B2B Retail space.
- Working on interesting technical challenges in a product centric and open-source driven environment.
- Using open source as much as possible, and blogging about cool things that you learnt and built.
What you need to have:
- B.Tech /B.E.; Any Graduation
- Strong relational DB experience preferred
- Must be very much in touch with backend coding and want to do it everyday
- Our stack is primarily built around Node (Loopback), Mongo and ElasticSearch.
- Deep familiarity with Git and basic working knowledge of DevOps (Server and DB config, Docker, Kubernetes etc) is strongly preferred.
- Deep knowledge of NodeJS, PHP, MongoDB and MySQL.
- The role requires a good knowledge of Algorithmic Design and Architecture, Data structures, OOPS Concepts, serverless architectures and complex problem solving skills.
- You will help set a very high bar on code quality.
- We have started the transition towards micro services, one of your core responsibilities is ensure micro services are used wherever it makes sense
Responsibilities
1. Collaborate with teammates to define, design, and shape new features.
2. Design and develop backend API microservices using Node.js.
3. Design and develop applications in an AWS and GCP environment.
4. Design and implement low-latency, high-availability, and performant applications.
5. Write reusable, testable, and efficient code.
6. Troubleshoot, debug, and upgrade the software.
Requirements
1. Solid experience in Node.js.
2. Good experience using frameworks such as Express.JS or Restify.
3. Willing to learn HapiJS.
4. Hands-on experience with JavaScript Development.
5. Able to work independently and carry out a task to achieve the design goal with minimal supervision.
6. Good programming skills and communications.
• Very Strong knowledge in PHP, MySQL, Javascript etc.
• Solid understanding in PHP frameworks like: Symfony, Codeigniter, Laravel etc.
• Development experience with Wordpress and other E- Commerce CMS.
• Experience of creating highly scalable, robust web applications.
• A solid understanding of the full web technology stacks (i.e. Lamp, Rest, API integration, Version control- Git,
and authentication schemes.
• Good to have development experience in JS frameworks like: Node JS, Angular JS, React Js etc.
• Good to have development experience in HTML, CSS, LESS, SASS, Grunt etc.
• Rigor in A / B Testing, test coverage and other web best practices.
• Familiar with Jira and Scrum process.
• Good to have knowledge on Ruby on Rails.
• Fluent in English Communication.
Responsibilities :
- Design and develop highly scalable, highly available, reliable, secure and fault-tolerant systems with minimal guidance for one of the fastest-growing company in India
- Translate business requirements into scalable and extensible design
- Pair with team members on functional and nonfunctional requirements and spread design philosophy, goals and improve the code quality across the team
- Partner with the product management team to define and execute the feature roadmap
- Coordinate with cross-functional teams (Mobile, UX etc.) on planning and execution
- Proactively manage stakeholder communication related to deliverables, risks, changes and dependencies
- The building of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end.
Experience and Skills :
- 2+ years of hands-on experience in designing, developing, testing and deploying applications on Node.JS for large scale applications.
- Strong proficiency with JavaScript
- Understanding of Asynchronous Request handling techniques.
- Deep knowledge of Linux : CentOS, Fedora, or Ubuntu
- Data modeling experience in Relational and NoSQL databases(MONGO DB)
- Ability to understand and implement Continuous Integration and Continuous Delivery
- Well versed with Agile methodologies, TDD and Test Engineering and Automation
- Ability to design and implement low latency RESTful services
- Experience troubleshooting server performance - memory issues, GC tuning, resource leaks, etc.
- Excellent understanding of interactive application development paradigm, memory management, performance/resource optimizations, database interactions, network programming, concurrency and multithreading, fault tolerance, monitoring, security and operability of systems
- Continuously refactor applications to ensure high-quality design
- Ability to plan, prioritize, estimate and execute releases with a good degree of predictability