Java Developer
Software stack:
- Java 8/11
- Frameworks: Spring Core, Spring Boot, Spring Web
- Amazon Services: DynamoDB, Secrets Manager, Pinpoint, SQS, Lambda etc
- PostgreSQL, Redis
- JUnit Selenium
- Git, SVN
- REST
- Maven
- MQTT, RabbitMQ
- Groovy, Spock
- Gradle
- The language of communication is English
Requirements:
- Experience in developing 5+ years
- Strong experience in software architecture and design
- Expert knowledge of OOP, SOLID experience with using design patterns
- Experience with relational database design
- Confident knowledge of Java 8/11, Spring stack (core, mvc, data, boot), Hibernate
- Strong knowledge of Maven, Jenkins, OS Linux
- Knowledge of Docker
- Understanding of principles of building REST API
- Good knowledge of classic algorithms and data structures
- Coding experience with: SQL (database design, query optimization, indexes) and NoSQL
- Thorough understanding of the various aspects of the Software Development Life Cycle (SDLC)
- Good knowledge in unit tests
- Proficient understanding of code versioning tools, such as Git, SVN
- Linux/Unix based operating systems and a command line interface experience
- Understanding of Agile methodology (Scrum, Kanban)
- Good verbal and writing English language communication skills
Will be a plus:
- Knowledge of Cucumber, Serenity
- Knowledge of Reactor, Screenplay pattern, Kotlin, Kubernetes
- Knowledge of Docker/k8s
- Knowledge of NoSQL databases
- Knowledge of Amazon Web Services (DynamoDB, S3, SQS)
Responsibilities:
- Perform requirements analysis to define possibility and way how to implement them
- Discuss requirements with customers: formalization, documentation, сoordination and visualization of requirements
- Create and implement high-priority features that match our current architecture
- Split assigned tasks into the subtasks
- Participation in the estimates of stories (in story points), tasks and sub-tasks (in hours)
- Implement Subtasks according to the requirements and company code guidelines
- Follow the company's Git flow
- Perform code review (both own code and code of other team members)
- Create and update technical documentation
- Help to identify and implement new development process improvements
- Optimize our current processes for coding and challenge our toolset and architecture
- Share your tech and business knowledge proactively to drive the success of the product
- Product development
- Implementing new features
- Maintenance of existing functionality, bug fixing
- Remote collaboration with other developers
The ideal candidate will be:
- Self-confident and autonomous
- Have excellent communication, documentation, interpersonal and presentation skills
- Good English
.Net Developer
Software stack:
- C#
- ASP.NET MVC/ASP.NET Web API/ASP.Net Core
- Entity Framework / Entity Framework Core
- MS SQL
- Azure
- Rest API
- The language of communication is English
Requirements:
- Experience in developing 5+ years
- Strong experience in software architecture and design
- Expert knowledge of OOP, SOLID experience with using design patterns
- Experience with C#, ASP.Net / ASP.Net Core
- Experience with Entity Framework/Entity Framework Core
- Experience with SQL/MS SQL Server, LINQ
- Strong knowledge of ASP.NET Core MVC / WebAPI
- Familiarity with Microsoft Azure
- Good knowledge of classic algorithms and data structures
- Thorough understanding of the various aspects of the Software Development Life Cycle (SDLC)
- Good knowledge in unit tests
- Proficient understanding of code versioning tools, such as Git, SVN
- Understanding of Agile methodology (Scrum, Kanban)
- Good verbal and writing English language communication skills
Responsibilities:
- Perform requirements analysis to define possibility and way how to implement them
- Discuss requirements with customers: formalization, documentation, сoordination and visualization of requirements
- Create and implement high-priority features that match our current architecture
- Split assigned tasks into the subtasks
- Participation in the estimates of stories (in story points), tasks and sub-tasks (in hours)
- Implement Subtasks according to the requirements and company code guidelines
- Follow the company's Git flow
- Perform code review (both own code and code of other team members)
- Create and update technical documentation
- Help to identify and implement new development process improvements
- Optimize our current processes for coding and challenge our toolset and architecture
- Share your tech and business knowledge proactively to drive the success of the product
- Product development
- Implementing new features
- Maintenance of existing functionality, bug fixing
- Remote collaboration with other developers
The ideal candidate will be:
- Self-confident and autonomous
- Have excellent communication, documentation, interpersonal and presentation skills
- Good English
Python Developer
Software stack:
- Python
- Django, Flack, Starlette
- Entity Framework / Entity Framework Core
- PostgreSQL, ElasticSearch
- Celery, RabbitMQ
- Rest API
- The language of communication is English
Requirements:
- Experience in developing 5+ years
- Strong experience in software architecture and design
- Expert knowledge of OOP, SOLID experience with using design patterns
- Experience with SPython, Django and other web frameworks
- Experience with SQL (PostgreSQL preferred), NoSQL
- Experience in designing and developing REST APIs
- Experience with SNoSQL databases
- Good knowledge of classic algorithms and data structures
- Thorough understanding of the various aspects of the Software Development Life Cycle (SDLC)
- Good knowledge in unit tests
- Proficient understanding of code versioning tools, such as Git, SVN
- Understanding of Agile methodology (Scrum, Kanban)
- Linux/Unix based operating systems and a command line interface experience
- Good verbal and writing English language communication skills
Responsibilities:
- Perform requirements analysis to define possibility and way how to implement them
- Discuss requirements with customers: formalization, documentation, сoordination and visualization of requirements
- Create and implement high-priority features that match our current architecture
- Split assigned tasks into the subtasks
- Participation in the estimates of stories (in story points), tasks and sub-tasks (in hours)
- Implement Subtasks according to the requirements and company code guidelines
- Follow the company's Git flow
- Perform code review (both own code and code of other team members)
- Create and update technical documentation
- Help to identify and implement new development process improvements
- Optimize our current processes for coding and challenge our toolset and architecture
- Share your tech and business knowledge proactively to drive the success of the product
- Product development
- Implementing new features
- Maintenance of existing functionality, bug fixing
- Remote collaboration with other developers
The ideal candidate will be:
- Self-confident and autonomous
- Have excellent communication, documentation, interpersonal and presentation skills
- Good English
PHP Developer
Software stack:
- PHP 7/8, Symfony 4/5, Laravel
- MySQL, PostgreSQL, MongoDB, Redis, Elasticsearch
- Integration with RESTful microservices
- CSS, HTML, SASS/LESS, JS, jQuery, Angular, Reactjs
- JS, jQuery, Angular, Reactjs, Redux
- Git, SVN
- Apache2, Nginx
- The language of communication is English
Requirements:
- Experience with PHP 7 for more than 5 years, expert knowledge of Symfony and Laravel framework
- Strong experience in software architecture and design
- Expert knowledge of OOP, experience with using design patterns
- Upper-Intermediate level of English
- Experience with relational database design
- Coding experience with: CSS, HTML, SASS/LESS, Git, npm, Composer
- Coding experience with: SQL (database design, query optimization, indexes)
- Thorough understanding of the various aspects of the Software Development Life Cycle (SDLC)
- Good knowledge in unit tests
- Proficient understanding of code versioning tools, such as Git, SVN
- Linux/Unix based operating systems and a command line interface experience
- Understanding of Agile methodology (Scrum, Kanban)
Will be a plus:
- Knowledge of AWS/GCP
- Knowledge of Elasticsearch, Sphinx
- Knowledge of Docker/k8s
- Knowledge of NoSQL databases
- Knowledge of Amazon Web Services (DynamoDB, S3, SQS)
Responsibilities:
- Product development
- Implementing new features
- Maintenance of existing functionality, bug fixing
- Remote collaboration with other developers
The ideal candidate will be:
- Self-confident and autonomous
- Have excellent communication, documentation, interpersonal and presentation skills
- Good English
JavaScript Developer
Software stack:
- JavaScript
- jQuery, HTML, CSS, SASS/LESS, Bootstrap 4/5
- Typescript, Angular, React.js, Redux, Webpack
- Knockout.js, Vue.js, React Native
- Node.js, NestJS
- Rest API, GraphQL
- The language of communication is English
Requirements:
- Experience in developing 5+ years
- Strong experience in software architecture and design
- Expert knowledge of OOP, SOLID experience with using design patterns
- A good foundation of knowledge in JavaScript (including ES6)
- Experience with JavaScript application frameworks (Angular, Vue.js, AngularJS, Node.js)
- Experience with HTML best practices
- Experience with Typescript, Angular, Reactjs, Redux
- Experience with Nodejs, NestJS, Expressjs,
- Experience with HTML, CSS, SASS/LESS
- Good knowledge of classic algorithms and data structures;
- Thorough understanding of the various aspects of the Software Development Life Cycle (SDLC)
- Good knowledge in unit tests
- Proficient understanding of code versioning tools, such as Git, SVN
- Understanding of Agile methodology (Scrum, Kanban)
- Good verbal and writing English language communication skills
Responsibilities:
- Perform requirements analysis to define possibility and way how to implement them
- Discuss requirements with customers: formalization, documentation, сoordination and visualization of requirements
- Create and implement high-priority features that match our current architecture
- Split assigned tasks into the subtasks
- Participation in the estimates of stories (in story points), tasks and sub-tasks (in hours)
- Implement Subtasks according to the requirements and company code guidelines
- Follow the company's Git flow
- Perform code review (both own code and code of other team members)
- Create and update technical documentation
- Help to identify and implement new development process improvements
- Optimize our current processes for coding and challenge our toolset and architecture
- Share your tech and business knowledge proactively to drive the success of the product
- Product development
- Implementing new features
- Maintenance of existing functionality, bug fixing
- Remote collaboration with other developers
The ideal candidate will be:
- Self-confident and autonomous
- Have excellent communication, documentation, interpersonal and presentation skills
- Good English
Android Developer
Software stack:
- Java, Kotlin
- Dagger 2
- NoSQL
- RxJava
- Rest API
- The language of communication is English
Requirements:
- Experience in developing 5+ years
- Strong experience in software architecture and design
- Expert knowledge of OOP, SOLID experience with using design patterns
- Experience with Java, Kotlin
- Experience with Android 8+ features
- Experience with RxJava, Dagger 2
- Experience with MVC, MVP & MVVM
- Good knowledge of classic algorithms and data structures
- Thorough understanding of the various aspects of the Software Development Life Cycle (SDLC)
- Good knowledge in unit tests
- Proficient understanding of code versioning tools, such as Git, SVN
- Understanding of Agile methodology (Scrum, Kanban)
- Good verbal and writing English language communication skills
Responsibilities:
- Perform requirements analysis to define possibility and way how to implement them
- Discuss requirements with customers: formalization, documentation, сoordination and visualization of requirements
- Create and implement high-priority features that match our current architecture
- Split assigned tasks into the subtasks
- Participation in the estimates of stories (in story points), tasks and sub-tasks (in hours)
- Implement Subtasks according to the requirements and company code guidelines
- Follow the company's Git flow
- Perform code review (both own code and code of other team members)
- Create and update technical documentation
- Help to identify and implement new development process improvements
- Optimize our current processes for coding and challenge our toolset and architecture
- Share your tech and business knowledge proactively to drive the success of the product
- Product development
- Implementing new features
- Maintenance of existing functionality, bug fixing
- Remote collaboration with other developers
The ideal candidate will be:
- Self-confident and autonomous
- Have excellent communication, documentation, interpersonal and presentation skills
- Good English
iOS Developer
Software stack:
- Swift, Objective-C
- Core Data
- NoSQL
- Cocoa Touch, Xcode
- Rest API
- The language of communication is English
Requirements:
- Experience in developing 5+ years
- Strong experience in software architecture and design
- Expert knowledge of OOP, SOLID experience with using design patterns
- Experience with Swift, Objective-C
- Experience with iOS SDK
- Experience with Cocoa Touch, Xcode
- Experience with Core Data
- Good knowledge of classic algorithms and data structures
- Thorough understanding of the various aspects of the Software Development Life Cycle (SDLC)
- Good knowledge in unit tests
- Proficient understanding of code versioning tools, such as Git, SVN
- Understanding of Agile methodology (Scrum, Kanban)
- Good verbal and writing English language communication skills
Responsibilities:
- Perform requirements analysis to define possibility and way how to implement them
- Discuss requirements with customers: formalization, documentation, сoordination and visualization of requirements
- Create and implement high-priority features that match our current architecture
- Split assigned tasks into the subtasks
- Participation in the estimates of stories (in story points), tasks and sub-tasks (in hours)
- Implement Subtasks according to the requirements and company code guidelines
- Follow the company's Git flow
- Perform code review (both own code and code of other team members)
- Create and update technical documentation
- Help to identify and implement new development process improvements
- Optimize our current processes for coding and challenge our toolset and architecture
- Share your tech and business knowledge proactively to drive the success of the product
- Product development
- Implementing new features
- Maintenance of existing functionality, bug fixing
- Remote collaboration with other developers
The ideal candidate will be:
- Self-confident and autonomous
- Have excellent communication, documentation, interpersonal and presentation skills
- Good English