sd

Engineering

Apply for this Job

Sr. Software Engineer – RoR

Kathmandu


Job Description
  • Analysis, design, development, deployment, and maintenance of projects independently
  • Write modular, reusable and excellent quality code through TDD, code reviews and implementation of best practices. Create and modify reusable components as necessary
  • Make architectural decisions in collaboration with technology experts, ensure proper technical documentation
  • Improve and maintain scalability, performance, reliability, and security of the application
  • Automate deployments, integrate CI and perform manual deployments when needed.
  • Mentor and share knowledge within the team and help in the continuous growth of junior team members
  • Involve in ensuring implementation of organizational culture, process, and standards in the team.
  • Communicate with the client and team in an effective manner
  • Keep up with trends in the constantly evolving technology
Skills
  • Graduate in Computer Engineering or similar IT background or equivalent practical experience
  • At least 3 years of professional experience
  • Excellent Knowledge of programming principles (OOP, SOLID, Cohesion, Coupling, Encapsulation)
  • Concept of design patterns.
  • Excellent knowledge of Ruby on Rails and related technologies
  • Good knowledge on HTML, CSS, Javascript, Database and web application security
  • Excellent knowledge of Test Driven Development (TDD) and Continuous Integration (CI)
  • Good Knowledge of web services, RESTful architecture and data formats like XML/JSON
  • Good documentation skills(API Documentation, Deployment Documents, Application Architecture Documents etc.)
  • Expertise in the server configuration, deployment and deployment automation; good knowledge of Amazon Web Services(EC2, S3, RDS, SES)
  • Excellent analytical and problem-solving abilities with good decision-making ability
  • Good written and verbal communication skills, comfortable with client communication
  • Good experience with Agile methodologies like Scrum/Kanban
  • A team player with mentorship skill and ability to lead small teams and project