We are looking for a Senior Full Stack Engineer to speed up the scaling of the critical infrastructure management platform. This is a system for managing all assets that serve large buildings (warehouses, business centres, production complexes). Our team R&D is driving the scaling of the platform into a full-fledged work order management system with IoT elements.
Used technologies:
- Frontend: JS, TypeScript, React 17, ElasticUI, ChakraUI, Stripe, GraphQL, Apollo, Leaflet, RxJS, React Native (for mobile app)
- Backend: Nest.JS, Express, AWS (S3, Cloudfront, Elastic Beanstalk, 53 route and etc), PostgreSQL, Redis, Plaid, TypeORM, Stripe, Dockers, Microservice Architecture, CI/CD
We expect from you:
- 5+ years of commercial experience in software development
- 4+ years of experience building with Node.js, React.js, React Native
- Strong proficiency and deep knowledge of Node.js (including Nest.js and Express.js frameworks)
- Strong knowledge of core JS
- Good practical experience with SQL databases such as Postgres (preferred), MySQL, or MSSQL
- Strong knowledge of microservice architecture and best practices in its building
- Practical experience with SOA/Microservices (communication, patterns, development process, testing)
- Experience building reliable and scalable WebSocket and Rest API services
- Practical experience in load balancing and scalable infrastructure building (AWS, Docker, Containers etc)
- Strong Computer Science fundamentals
- Experience in QA and end-to-end user testing
- Good written and verbal communication skills, including the ability to explain ideas to both technical and non-technical people
- At least the upper-intermediate level of English is mandatory
You will work on:
- Provide full cycle development and tech expertise during all SDLC stages
- Collaborate with the product owner, business analyst, and designer to define product tech needs to achieve tech excellence
- Responsibility for making key architecture decisions, making sure we implement best practices in integration and platform efficiencies that meet the user experience
- Design and develop architecture and new microservices/features
- Write modular, secure, and well-tested code
- Find simple, elegant solutions to hard problems
- Take part in communication with customers for defining their needs
- Development Testing
Opportunities:
- To work in a real Scrum environment
- To cooperate with a mature team
- To build products used worldwide
- To be a part of a product team and influence decisions
- To share your knowledge and be recognised
- To ensure tech excellence
- To lead best practices integration
- To mentor less experienced engineers
What we offer:
- Amazing opportunities for professional growth within a top-notch team of professionals
- Full remote
- Co-working compensation
- Flexible working hours
- No overtime — healthy work-life balance
- No rush — we thoroughly plan our work
- No limit to vacation
- Full financial and legal support for private entrepreneurs