Job Description- Software Engineer / Full Stack Engineer
Must Have :
Design, develop, debug, deploy, maintain and support the multi-tier, web-based applications and reporting systems using;
Should be Well versed with ruby on rails, database, architecture terminologies.
Should Design, build, and maintain efficient, reusable, and reliable Ruby code
Should Integrate user-facing elements developed by front-end developers with server-side logic
Should be able to Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organization and automatization
Solid understanding of object-oriented programming
Familiarity with concepts of MVC, Mocking, ORM, and RESTful
A knack for writing clean, readable Ruby code
Understanding of fundamental design principles behind a scalable application
Able to implement automated testing platforms and unit tests
Proficient understanding of code versioning tools e.g. Git, Mercurial or SVN
Good to have :
Experience with common libraries such as RSpec and Resque
Good understanding of the syntax of Ruby and its nuances
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
Ability to integrate multiple data sources and databases into one system
Able to create database schemas that represent and support business processes
Familiarity with development aiding tools such as Bower, Bundler, Rake, etc
Familiarity with continuous integration
Manage priorities and tasks, monitor progress and evaluate results of project and product activities in asana, and overall project, product and in some cases assist directly with Client requests.
Experience in EC2 or GCP.
Identify, implement and support best practices regarding development, testing, project management, delivery and support.
Provide network architecture design and deployment.
Contribute written work to company knowledge base once posted and prepare articles for publishing to marketing collateral and white papers.
Manage and maintain the internal company infrastructure, which is not limited to the company network, servers, and ensure systems (product and project) availability, operational efficiency and successful Information technology project completion.
Ensure 99.99% system uptime.
Ensure development of products, applications and solutions that are scalable and easily integrated both to internal as well as external systems.
Have clear communication with the team to ensure tasks are being completed properly and effectively.