Responsibilities:
- Actively participate in the complete product development lifecycle (requirements analysis, architectural design, coding, deployment)
- Collaborate with the rest of the team members and follow the team’s established process
- Suggest and choose tools and technologies suitable for the project
- Follow established code conventions and deliver high quality code with unit tests
- Give and receive direct feedback from the client and other stakeholders
- Give and receive direct feedback from all levels in the company
- Stay tuned to the latest trends in the development community
Requirements:
- 1+ years of professional programming experience (any platform)
- Analytic and algorithmic thinking
- Object-oriented design skills
- Version control systems experience
- Self-discipline
- Good communication skills
- Team collaboration skills
- Very good command of English
Any non-empty set of the following skills is considered a plus for the candidate:
- Data structures
- Design patterns
- Unit testing
- TypeScript/JavaScript and frameworks: React, Angular
- Node.js, C# (.NET), Ruby (Rails), Python (Django)
- Mobile: Swift, Kotlin, ReactNative
- Relational DBs: PostgreSQL, MsSQL
- NoSQL: MongoDB, CouchDB
- Experience with agile software development methodologies
What we offer:
- Cutting-edge technologies
- Individual career development plan
- Company-supported internal and external trainings
- Flexible working hours
- Great work-life balance
- Social benefits and bonuses
- Supplementary health insurance