Design and develop complex software systems, design project-wide technical solutions as well as establish and control the best development practices.
Requirements
- Strong proficiency with JavaScript and TypeScript
- Understanding the nature of asynchronous programming and its quirks and workarounds
- Experience in the integration of multiple data sources and databases into one system
- Understanding of fundamental design principles behind a scalable application
- Experience in creating database schemas that represent and support business processes
- Experience in implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
Responsibilities
- design and develop complex software systems
- design project-wide technical solutions
- establish and control the best development practices
- integration of multiple data sources and databases into one system
- creating database schemas that represent and support business processes
- implementing automated testing platforms and unit tests
- code versioning tools, such as Git
Other
- At least 2+ years of working experience in a similar role
- Excellent command of the English language
- Options to work remotely