Software Architect

Contract: Full-Time

Office: Prishtina/Kosovo

Application Deadline: 04/11/2020

Job Description
As a Software Architect at Prosperoware, you’ll join a close-knit team of smart developers to build a leading
data privacy platform used by many global companies.
We are looking for a diverse array of technical capabilities rooted in proved product experience with
modern technology stack architecture. A solid understanding andexpertise in architecting SaaS platforms
with a keen understanding of security, systems design with deep expertise in API Design, microservices,
distributed schedulers, NoSQL and RDBMS data storage. This role is responsible for leading next-generation,
modern production system. Performance, reliability and technical leadership are all core competencies in this role.
Job Responsibilities

  • Leads the architectural vision for large-scale product and system design using modern technology stacks with a core focus on reusability, scalability and performance at scale 

  • Leads a team of Backend, Front-end and Full Stack engineers in the implementation of highly-scalable, secure production systems 

  • Collaborates with Product and Engineering stakeholders to design and build platform services that meet key product and infrastructure requirements 

  • Produces both high-level and detailed designs for platform-level services

  • Authors clean, scalable, modular, secure, well-structured and testable code

  • Defines patterns and develops reusable components and libraries 

  • Designs and implements microservices with thoughtfully-defined APIs 

  • Takes ownership of designed services and platform components through to delivery 

  • Clearly communicates architectural decisions, roadblocks and timelines to key stakeholders

  • Adheres to all industry best practices and standards for Agile/Scrum Frameworks adopted by the Organization including but not limited to daily stand-ups, grooming, planning, retrospectives, sprint reviews, demos, and analytics via systems (JIRA) administration to directly support initiatives set by Product Management and the Organization at large 

Key Technologies we use:

  • Node.js 
  • React
  • Java
  • Serverless
  • Redis
  • AuroraDb & DynamoDB
  • ElasticSearch

Qualifications

  • 3-5 years of experience designing, building and deploying high-availability backend services in an architect or senior development role 

  • Ability to conceptualize end-to-end system components across a wide range of technologies and translate into architectural design patterns for implementation 

  • Comfortable failing fast and working in a cross-disciplinary team environment 

  • A clear understanding of Functional and Object-Oriented programming paradigms, as well as their advantages and disadvantages 

  • Strong design and extensive implementation experience with Node.js and core Javascript within a highly-scalable production environment 

  • Experience with at least one type of queuing system (Apache Kafka, RabbitMQ, SQS, etc)

  • Experience with at least one RDBMS (MySQL, PostgreSQL, RDS, Oracle, etc) 

  • Experience with at least one document-oriented DB (MongoDB, CouchDB, etc) 

  • Experience using, designing and building GraphQL/REST/Web Service APIs

  • Production experience with container orchestration and maintaining production environments 

  • Fluency with the full software development lifecycle using Agile methodologies 

If you are a Software Architect, please apply today! Send your resume (in English) at careers-kosovo@prosperoware.com with ‘Software Architect’ on the subject. If you require any further information, feel free to contact us at +383 49 268 559.