We are a team of passionate
software engineers, product managers, and
designers that enjoy building outstanding web and mobile applications.
Millions of people use our products. We work for companies of all sizes; from 1-person startups to big enterprises. We take a collaborative and product development approach, creating custom software that people will love to use and solving our clients' problems so that they can focus on what they do best - better..
You will be responsible for:
Entirely applications architecture development
Write high quality and testable code following clean code and SOLID design principles
Propose and discuss complex technical solutions, create design documents
Communicate with the customer, refine functional and none-functional requirements
Plan and schedule own work for tasks and projects, also implement functionality without direct supervision
Perform profiling and troubleshooting of existing solutions
Follow and understand defined software development processes, such as tasks assignments, daily issue tracking etc
Working with operation team and end user to get the project deliverables to be accepted and released in production environment
Analyse and improve performance, efficiency and stability of application
Identify and fix issues, bugs, and bottlenecks of the system
Scrum events participation
Have experience in following programming languages: Java, PHP, Ruby, JS, GO,...
Understand RDB and use it correctly.
Design programs with high change easiness and expandability from the requirements.
Can think about required unit tests and write them.
Review codes and assure the quality of other engineers' codes.
Investigate unknown issues and solve them.
Possess capacity to learn new things/emerging techniques in a short time and work under pressure.
Good at logical thinking and problem solving.
Working with the Linux system base.
Confidence in communicating in English.