As Roof Stacks, we have been carrying out innovative projects since 2015. We aim to become a global actor in Tourism Systems, Extended Reality(AR/VR), Blockchain Technologies, Game Development, and Financial Technology, which are our areas of expertise.
We focus on creating a difference with the technologies we develop and designing the future. In addition to our central office in Ataşehir/İstanbul, we have branches in Antalya and Elazığ in Turkey.
Key Responsibilities:
Design and implement robust, scalable, and efficient software solutions.
Write clean, maintainable, and well-documented code.
Collaborate with product managers, designers, and other engineers to deliver high-quality products.
Optimize existing systems for performance and scalability.
Troubleshoot and debug complex issues across the stack.
Stay up-to-date with industry trends and technologies to ensure our software remains cutting-edge.
REQUIRED QUALIFICATIONS:
Education: Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Experience: Minimum of 5 years of professional software development experience, with a proven track record of delivering high-quality software solutions.
Technical Skills:
Strong proficiency in data structures and algorithms.
Expertise in at least one modern programming language.
Experience with object-oriented programming (OOP) and design patterns.
Solid understanding of software development best practices, including version control (Git), CI/CD pipelines, and automated testing.
Experience with database systems (SQL and/or NoSQL) and optimizing queries for performance.
Familiarity with RESTful APIs and microservices architecture.
Problem-Solving: Strong analytical and problem-solving skills, with the ability to tackle complex technical challenges.
Communication: Excellent verbal and written communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.
Team Collaboration: Proven ability to work effectively in a collaborative, fast-paced team environment.
PREFERRED QUALIFICATIONS:
Technical Skills:
Experience with the .NET Framework and related technologies (e.g.,
ASP.NET, Entity Framework).
Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).
Experience with front-end technologies (e.g., JavaScript, React, Angular).
Knowledge of DevOps practices and tools (e.g., Jenkins, Terraform).
Industry Experience: Previous experience in industries such as e-commerce, fintech, gaming, or SaaS is a plus.