Job Description :
Tasks & Activities:-
- Requirement Gathering from Business/Stakeholders
- Discussion with the client/business team to understand their requirements.
- Ask relevant questions to clarify the business requirements.
- If needed, document the business rules.
- Estimations & Task Planning
- Divide the project into modules and tasks based on the requirements or SRS.
- Estimate time for modules/tasks based on different estimation techniques.
- Prepare a project plan and WBS which will have each module and tasks with specific start and end date.- Seek approval from all the stakeholders on WBS and prepare the project plan accordingly.- Must be well-versed with the project management tool.
- Database creation & updating custom modules
- Identify the modules/tasks and prepare the database designs using MySQL Workbench.
- Discuss the same with the team members and seek approval from stakeholders.- Coding, Debugging, Unit Testing & Documentation of Code and Application
- As per the best standard practices and guidelines, code each module within the timeline mentioned in WBS.- Debug and unit test the code/module.
- Use appropriate versioning tools like GIT, SVN, etc.
- Document the code and application which later can be shared with the client.
- Prepare the user manuals for custom module/code which needs to be shared with the client and used for training purposes as well.
- Optimize the website after checking through benchmarking tools
Google Page Speed.
- Proficient experience in the latest Rails version.
- Good knowledge of Service-based architecture / Component-based architecture.
- Project Deployment & Maintenance- Check all the deployment checklist before putting anything on production
- Update the security patches whenever those are available.
Mandatory Skills & Knowledge:-
- Minimum 3+ years of development experience in Ruby and ROR.
- Good understanding and experience of HTML / CSS / Javascript.
- Thorough knowledge of OOP/MVC with Rails and MySQL on Linux platforms.
- Solid development version control practices (GitHub, Source Tree).
- Experience in developing and consuming REST web services.
- Thorough understanding of the Software Development Lifecycle (e.g. Requirements, Design, Development, and Testing).
- A communication pro - must be able to pleasantly explain technical issues to a non-technical person.- Exhibit strong analytical and problem-solving skills.
- Knowledge of AWS services like S3, EC2 would be of great value.
- Understanding of Agile and CI/CD would be beneficial.
- Technologies / Frameworks / Tools / Proficiency- Languages/Frameworks: Ruby, Rails, jQuery, CSS, Ajax- Database : MySQL- Tools: GitWhat's in it for you?- Opportunity to learn and grow.- Work in a fun and transparent atmosphere alongside a collaborative team.- Guidance and support from the senior staff for your growth.- Competitive salary with benefits.-