Key Responsibilities
-
Design, implement, and maintain efficient, reusable, and reliable software.
-
Develop integrations with other teams to deliver complete products.
-
Ensure high code quality, organization, and automation throughout the development process.
-
Participate in product demonstrations to customers.
-
Design, develop, and maintain scalable and high-performance web applications using Ruby on Rails and MySQL.
-
Work on system architecture to ensure scalability, flexibility, and maintainability.
Required Skills and Experience
-
Education: Bachelor’s or Master’s in Computer Science, Computer Engineering, Software Engineering, or a related field.
-
Experience: 1-5 years of relevant professional experience (open to fresh graduates with a strong willingness to learn).
-
Ability to deliver quality results within tight timelines.
-
Strong understanding of Linux fundamentals.
-
Knowledge of software development processes.
-
Experience with Ruby on Rails, Python, or Go.
-
Familiarity with API Gateway, REST/RESTful, and JSONAPI.
-
Experience with Microservices architecture, API design, and data modeling.
-
Familiarity with background job systems like Redis, Sidekiq, RabbitMQ, or Kafka.
-
Experience with OOP, MVC, and ORM.
-
Strong knowledge of Web development.
-
Proficient with MySQL or PostgreSQL.
-
Familiarity with NoSQL, Docker, Kubernetes, Linux, and Cloud services is a plus.
-
Proficiency in writing, testing, and reviewing clean, efficient code.
-
Experience with unit testing.
-
Familiarity with Git and Git-flow.
-
Strong verbal and written communication skills.
-
Fluency in English is a plus.