Job Details
- Design, build, and maintain efficient, reusable, and reliable Ruby code
- Integration of data storage solutions
- Help maintain code quality, organization and automatization
- Constantly learn and keep abreast of emerging technologies
- Contribute to the software design processes including whiteboarding sessions, workshops and prototyping
- Critique software designs and architectures
- Peer review colleagues code and identifying areas for improvement
- Provide development task effort estimates
- Conduct client requirements gathering and analysis
- Review test plans
- Follow defined development best practice including commenting and documenting code, contribute to development wikis and using source control
Job Requirements
- B.S. or M.S. in Computer Science or related engineering or technical field
- Experience with Ruby on Rails or Grape API
- Experience writing tests with RSpec/MiniTest and doing Continuous Integration is a plus
- Experience working with relational database (PostgreSQL)
- Experience setting up servers (nginx etc.) and automating deployment process (Docker, Ansible, Chef etc.)
- Experience with building beautiful and efficient APIs
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
- Solid understanding of object-oriented programming
- Strong analytical and problem solving abilities
- Strong communication and client facing skills
We offer
- Global, friendly environment
- Latest technologies and process training.
- Performance review at least 1 times per year
- Full benefit with social insurance