Senior Software Developer

Job Type Full-time

Responsibilities

  • Design and implement new software programs.
  • Produce efficient and elegant code based on requirements.
  • Make good technical decisions that provide solutions to business challenges.
  • Write Integration and Unit test for the written code.
  • Troubleshooting, debugging, maintaining and improving existing software.
  • Recommend and apply software improvements to ensure speed, scalability and security.
  • Extract and maintain reusable software components.
  • Create technical documentation to guide future software development projects.
  • Clearly and regularly communicate with management and technical teams.
  • Maintain up-to-date knowledge of technological developments in the industry.
  • Share knowledge and technical experience with company members.
  • Conduct code reviews to ensure proper design and coding practices.
  • Provide technical guidance to junior team members

Qualifications

  • BS/MS degree in Computer Science, Engineering or a related subject.
  • 5+ years of proven professional experience in Java or Ruby on Rails.
  • Proficiency in English.
  • Good Communication and negotiation skills.
  • Critical Thinking and Problem Solving skills.
  • Deep knowledge of Software Design Principles.
  • Deep understanding of Object Oriented Programming concepts.
  • Deep understanding of Design Patterns.
  • Strong troubleshooting and debugging skills.
  • Good experience designing and implementing RESTful APIs.
  • Good understanding of database systems and practical experience with relational databases.
  • Familiarity with the Linux operating system.
  • Familiarity with using Docker.
  • Experience using Git for source control.
  • Experience writing unit and integration tests.
  • A critical eye for code weaknesses and points of improvement.
  • Ability to provide in-depth evaluation and analysis of complex technical issues.
  • Ability to continuously learn and apply solutions using new technologies.
  • Ability to provide mentoring and guidance to junior developers.
  • Knowledge of GraphQL is a plus.
  • Knowledge of React is a plus.

 

Apply Now

We are always open to welcome new talents. Send your application here.