Tech Stack
CloudDistributed SystemsJavaKafkaNoSQLRabbitMQSQL
About the role
- Lead the evolution and define scalable, robust, enterprise-grade architecture while guiding three teams.
- Design and develop scalable, high-performance distributed systems and software architectures.
- Lead and participate in the software architecture and design process, ensuring best practices and optimal solutions.
- Provide hands-on coding in C# while guiding development teams on technical implementation.
- Collaborate with cross-functional teams to design and implement B2B systems and external APIs.
- Work with various database technologies (SQL, NoSQL) and messaging systems (RabbitMQ, Kafka) to optimize data flow and system efficiency.
- Mentor and coach developers, fostering technical growth and best practices within the team.
- Manage multiple projects simultaneously, ensuring deadlines and quality standards are met.
- Continuously research and adopt new technologies to enhance system performance and maintainability.
- Introduce and integrate new modern technologies while ensuring alignment with enterprise architecture standards.
Requirements
- 5+ years of experience in roles such as Architect, Staff Engineer, or similar positions.
- 5+ years of experience with software architecture and design process, working on large-scale, complex, and high-performance distributed systems
- 5+ years of hands-on programming in languages such as Java or C#.
- 2+ years of hands-on experience in B2B systems and design of external APIs
- Experience working with different types of databases (SQL, NoSQL) & messaging systems (RabbitMQ, Kafka).
- Experience with monolith extraction projects - an advantage.