Backend Software Architect

Igaming Centre โ€” Bulgaria ยท Posted ~4 days ago

Senior Full-time Hybrid

Skills

Java JavaScript Relational databases NoSQL databases Distributed systems Microservices architecture Event-driven architecture REST APIs Software development lifecycle Agile methodologies System design Kafka RabbitMQ Microservices REST Docker Kubernetes AWS

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

Summary

A technology organization is seeking an experienced software architect to design scalable backend solutions, guide engineering teams, improve technical practices, and define reusable architecture patterns. The role requires strong development experience, distributed systems knowledge, and the ability to collaborate with technical stakeholders.

Highlights

Leadership-oriented architecture role with remote flexibility, professional development opportunities, annual bonuses, and opportunities to influence engineering standards and technical strategy.

Description

The Technical Architect will be responsible for scoping, design, and documentation of technology specific solutions across products. The architect will be working with technical leads, senior developers, and CTO leadership to establish, manage and lead the best course of action given the business requirements and technical challenges. The Technical Architect will be responsible for scoping, design, and documentation of technology specific solutions across products. The architect will be working with technical leads, senior developers, and CTO leadership to establish, manage and lead the best course of action given the business requirements and technical challenges. What We Offer Additional annual leave daysDay off on your birthdayAdditional health insurance and dental service coverageMultisport cardFood VouchersEmployee assistance programFlexible working hoursRemote work with casual visits in the officeAttractive annual bonusReferral bonusTraining and development opportunitiesAdditional annual leave daysDay off on your birthdayAdditional health insurance and dental service coverageMultisport cardFood VouchersEmployee assistance programFlexible working hoursRemote work with casual visits in the officeAttractive annual bonusReferral bonusTraining and development opportunities Requirements Proven experience in developing backend solutions, frontend applications, or data warehouse systems.Strong proficiency in Java, JavaScript, and working with both relational and NoSQL databases.Expertise in designing, developing, and managing distributed systems.Proficient in at least one of the following technologies: RabbitMQ, Kafka, Ignite, JMS, or Hazelcast.Hands-on experience with microservices architecture and event-driven service topologies.Solid background in project management, software development, and agile methodologies.Comprehensive experience across the full software development lifecycle, including system analysis, design, development, testing, and production support.Deep understanding of REST API design principles.Excellent communication skills in both spoken and written English. Advantages: Knowledge of design patterns, experience delivering technical architectureUnderstanding of principles of the Clean Architecture and Software craftmanshipKnowledge of multi-threaded applications, OOP & MVC concepts and design patternsUnderstanding principles of database modellingBasic Knowledge of software project lifecycle tools โ€“ e.g. Maven, Gradle, etc.Infrastructure experience: Docker, OpenStack (nice to have), AWS, KubernetesProven experience in developing backend solutions, frontend applications, or data warehouse systems.Strong proficiency in Java, JavaScript, and working with both relational and NoSQL databases.Expertise in designing, developing, and managing distributed systems.Proficient in at least one of the following technologies: RabbitMQ, Kafka, Ignite, JMS, or Hazelcast.Hands-on experience with microservices architecture and event-driven service topologies.Solid background in project management, software development, and agile methodologies.Comprehensive experience across the full software development lifecycle, including system analysis, design, development, testing, and production support.Deep understanding of REST API design principles.Excellent communication skills in both spoken and written English. Advantages: Knowledge of design patterns, experience delivering technical architectureUnderstanding of principles of the Clean Architecture and Software craftmanshipKnowledge of multi-threaded applications, OOP & MVC concepts and design patternsUnderstanding principles of database modellingBasic Knowledge of software project lifecycle tools โ€“ e.g. Maven, Gradle, etc.Infrastructure experience: Docker, OpenStack (nice to have), AWS, Kubernetes Responsibilities Creating and maintaining non-functional requirements for software componentsWorking with the teams to establish the priorities regarding the delivery of non-functional requirementsContinually identifying and driving improvements through technical debt reductionIdentifying bad processes, development lifecycle issues and highlighting to the leadership teamResponsible for the reusable software component architecture within the businessPartake in the creation and maintenance of the common architectural and development practices for the companyContributing to code reviews, ensuring good software design patterns are implementedDisplaying effective leadership, good communications skills and a delivery / goal orientated work ethicMentor managers/team leaders to implement best practices to motivate and organize their teamsWork together with relevant stakeholders across the Engineering departments including security, product, delivery, infrastructure, etc.Guide and provide input to all strategic and technical planning for the engineering departmentCreating and maintaining non-functional requirements for software componentsWorking with the teams to establish the priorities regarding the delivery of non-functional requirementsContinually identifying and driving improvements through technical debt reductionIdentifying bad processes, development lifecycle issues and highlighting to the leadership teamResponsible for the reusable software component architecture within the businessPartake in the creation and maintenance of the common architectural and development practices for the companyContributing to code reviews, ensuring good software design patterns are implementedDisplaying effective leadership, good communications skills and a delivery / goal orientated work ethicMentor managers/team leaders to implement best practices to motivate and organize their teamsWork together with relevant stakeholders across the Engineering departments including security, product, delivery, infrastructure, etc.Guide and provide input to all strategic and technical planning for the engineering department