What We Do in Dias ? / About Dias
We are one of the top 5 technological solution providers in the world with the product tracking and tracing systems we develop. Thanks to our expertise in the field of Tracking and Tracing Systems development, we offer the most effective marking and tracking technologies tailored to the production, distribution and logistics infrastructure and business needs of different sectors.
The solutions produced by Dias provide the following advantages:
- It protects consumers from counterfeit, smuggled and illegal products.
- It prevents activities that harm the public sector by reducing unregistered economic activities.
- It supports domestic technology production by employing domestic labor in technology solutions.
- It reduces dependency on foreign countries in production and technology applications by increasing efficiency in the use of domestic resources.
- It ensures that these goals are achieved more effectively, quickly, planned and economically thanks to the Product Tracking Platform.
We are looking for “Software Architect” to join the inspiring journey of Dias, a unique technology solutions provider in its field in Turkey.
What we expect? / Duty And Responsibilities :
- Working on projects that provide value for the country's economy and promote sustainable environment initiatives,
- Supporting and optimizing our .NET & .NET Core runtime environment build, delivery, and deployment pipeline,
- Utilizing tools and methodologies to apply best practices and approaches,
- Developing high-level product specifications with a focus on system integration and feasibility.
Qualifications We Are Looking For :
- BS or MS degree in Computer Science, Engineering or related field,
- 10+ years of experience in .NET and relevant technologies and stack,
- Good knowledge of Object-Oriented design and SOLID principles, UML modeling
- Understanding Domain Driven Design, Event Driven Design, CQRS, Event sourcing, Partitioning, Distributed Transactions, and desirably having understanding on Actor modeling,
- Mastering relational data management and RDBMS, as well as NoSQL database concepts like SqlServer, PostgreSql, Mongo,
- Possessing good knowledge of architectural styles and patterns such as Microservices, Service Oriented Architecture,
- Comprehensive understanding of API design and familiar with REST, gRPC, AMQP and messaging queues such as RabbitMQ and Kafka, GraphQL, Open Data Protocol, OpenAPI Specification,
- Being familiar with design practices aimed at reducing code smells and employing common design patterns and concepts,
- Good understanding of software testing principals and tools, mocking, faking, scenario generation and asserting
- Familiar with designing data-intensive applications and polyglot data modeling, derived data concepts and search algorithms and tools like Elastic, Lucene,
- Grasping security guidelines and concepts like OpenID, Identity management, OWASP,
- Excelling in understanding software caching and performance tuning with Redis,
- Having hands-on experience with Git and GitLab workflows and concepts,
- Being experienced in CI/CD pipelines and artifact management,
- Possessing the ability to efficiently debug, trace, and refactor legacy code,
- Having experience with Cloud platforms (AWS/Azure), OpenShift, Kubernetes is highly beneficial,
- Preferably having experience with monitoring & troubleshooting tools (New Relic etc.)
- Preferably being experienced in Microservices architecture and concepts (API Gateway, Service Mesh, Service Discovery, Load Balancing, Containerization),
- Agile (Scrum, Kanban) is a plus,
- Good command of written and spoken English.
What is in it for you?
• Creating Impact in Different Sectors: Dias' projects that include technology solutions create great economic and social impacts with its wide stakeholder networks. By taking part in the development of these projects, you can gain rich experiences and contribute to the benefits that will make a difference throughout the country.
• Taking Initiative in Innovative Projects: The opportunity to work in a dynamic and innovative work environment where you can take initiative in the design of projects that have not been implemented before awaits you.
• Work and Life Balance: In our different offices throughout Istanbul, you can work in harmony with our valuable team members in a work environment that supports work and private life balance.
• Culture that values people: You can have the chance to be a part of a technology group that sees human resources as the most important value.