Position: Full Stack Developer
Company: KaaIoT, Technologies LLC
Experience required: 2y
English level: intermediate

**Requirements:**
4+ years of relevant work experience. 
Degree relevant to Information Technology/Computer Science, Engineering (or equivalent) 
Proven success and expertise in developing innovative solutions and proof-of-concepts both internally and externally.
Excellent technical knowledge in developing solutions using Microservices and Node/Typescript/React;
Excellent technical knowledge in developing solutions with Messaging architecture (ZeroMQ/Pub/Sub/WebSockets/Protobufs);
Excellent technical knowledge in developing solutions with mySQL;
Excellent technical knowledge in developing solutions with containerized technologies (Docker/Kubernetes) and understanding of CI/CD and DevOps secure practices.
Excellent knowledge of Cloud and in particular AWS, ideally with experience in banking/fintech sectors and industries.
Excellent English language skills (both spoken and written).

**Would be a plus:**
Has previously worked in the financial service industry and has experience with capital markets and trading software solutions.
Understanding in implementing blockchain solutions.
Has previously worked with Electron.
Has previously worked with multi-threaded real-time/low latency systems.
Understanding of application architecture including the use of cloud-based technology capabilities such as AWS Blockchain/Lambda/Beanstalk/Serverless, Application Life Cycle Management and Application Platform processes and technology capabilities, Data and DB Management using noSQL/MySQL, Caching, and application middleware architectures.

**Responsibilities:**
Analyze, design, develop, test, and deploy applications with a clean code approach.
Research new technologies, multi-tasking on multiple projects with other team members.
Follow software development processes and coding conventions, using Agile/SCRUM principles, and working closely with other team members, Leads, Scrum Masters, Architects, and Testers.
Break down detailed specifications and implement technical requirements based upon the needs of the company and its clients.
Troubleshoot issues in a timely manner in a highly scalable development environment.
Contribute ideas to improve process and development practices.
Join all required SCRUM meetings with stakeholders and product/business owners, ensuring all relevant information to the team and project are shared and discussed.
Support and coordinate with other team members and our clients.
 
**About the project:** 
Information technology company providing software and application development, back-office
tech support and a wide range of consultancy/advisory services. Founded by experts from
traditional and regulated capital markets professionals, solutions are built using existing, proven,
resilient, scalable, high-performance infrastructure, hosted in top-tier datacentre space, and
integrated into the existing institutional trading workflow.