Overview:
SOFTSWISS continues to expand the team and is looking for a Software Architect . We need a true, experienced, and accomplished professional who shares our culture and values.
About Product:
SOFTSWISS Casino Platform
Full-service modular software platform to manage online casino operations
Key responsibilities:
- Guide technology choices and approaches to execution
- Plan and coordinate the technical strategy and implementation
- Drive clarity in our architecture and technical designs through frequent communication and documentation
- Advocate for value-optimized, highly available, performant, efficient, and scalable designs and coding practices
- Advocate engineering procedures within the Agile framework for best practices across the software development lifecycle
- Participate in planning meetings for our product roadmap and deliverables across multiple product areas
- Provide technical designs for and feedback on other engineering work
- Continuously improve delivery velocity, stability, and quality of the specific technologies and system components as well as the overall system
- Break architectural work down into manageable, iterative improvements, and guide your work and that of team members to execute these plans on time
Our stack:
- Backend: Ruby on Rails, PostgreSQL, Kafka, RabbitMQ, Sidekiq, Redis, WebSockets
- Technologies and Tools: Docker, K8S, MinIO, Vault, Swagger, Dry-rb, Jenkins, GitLab CI/CD
- Monitoring: Datadog, Zabbix, Sentry, Kibana
Requirements:
- 5+ years of programming experience, 2+ years of architecture and system design experience
- Experience with a wide range of technologies such as monolith/service-oriented/microservices architectures, distributed systems, relational/non-relational databases, message brokers and event streaming, cloud IaaS/PaaS, and front-end technologies to design, develop, and deploy scalable and highly-available enterprise solutions
- Technical depth and breadth in data services to guide the team in the areas of building and operating infrastructure services, database design, and data ingestion/ETL, among others
- Experience in measuring/calculating the capacity of a system
- Real-life experience solving complex technical design problems with the above technologies
- Excellent debugging, analytical, and problem-solving skills
- Written and spoken English of intermediate or higher level
Nice to have:
- Experience with programming languages (preferably Ruby, Golang)
- Experience with technologies such as PostgreSQL, Kafka, RabbitMQ, Redis
- Experience with monitoring systems: DataDog, Sentry, ELK
- Experience with infrastructure tools: Kubernetes, Vault, Oracle Cloud, Cloudflare Tools
- Experience with the Frontend side: React, Node JS, TypeScript, SSR