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.
Check out what facilities are waiting for you!
- Flexible working hours
- Working remotely
- Elite medical insurance
- Competitive pay and compensation
- Extra leave days for the sake of wellness of our people.
- Great work environment and friendly, transparent atmosphere
- Employee entertainment space in our office
- Open door policy
- Chapter activity and knowledge sharing
And lots of other interesting perks to take care of our own.
If you're a coding wizard with a passion for innovation!
Apply NOW!