About Our Company:
At Roofstacks, we are shaping the future through cutting-edge technologies including Extended Reality (AR/VR), Blockchain, Game Development, Fintech, and Tourism Systems. As we scale our operations and digital footprint, we are looking for a Senior Software Developer.
Position Description:
*As a Senior Software Developer, you will be an integral part of our software development processes. *You will contribute to our team by developing high-quality, scalable, and maintainable software solutions.
*You will take on technical leadership roles, mentor junior developers, and play an active role in implementing code quality standards.
*You will solve complex business problems using modern technologies and participate in system performance optimization.
Required Qualifications:
*.NET Backend Expertise (MUST): At least 6 years of practical experience with .NET Core 2.1 and higher versions
*Database Technologies: Experience with databases such as SQL Server, PostgreSQL, MongoDB
*Cloud Technologies: Application development experience on cloud platforms such as AWS, Azure, or GCP
*DevOps Knowledge: Basic knowledge of CI/CD processes, automated testing, and deployment
*Version Control Systems: Experience in Git-based workflows, branch strategies, and team code review processes
*Code Quality: Proficiency in clean code principles, unit testing, and code review processes
*API Development: Experience with RESTful API and GraphQL, API documentation preparation
*Microservice Architecture: Development experience in distributed systems and microservice architecture
*Problem Solving: Ability to analyze complex technical problems and develop solutions
*Design Patterns: Experience in applying SOLID principles, DDD, and common design patterns
*Test Writing: Experience in unit testing, integration testing, and automated testing
*English: English proficiency sufficient to read and write technical documentation and manage meetings
*Performance Optimization: Experience in code optimization and performance improvement
Nice to Have:
*Other Programming Languages: Experience with Go,
Node.JS, and similar languages
*Job Location and Working Model:
*Nice to Have reside in Istanbul
*Hybrid work model
Responsibilities:
*Develop high-quality, maintainable code
*Prepare technical design documentation and participate in code review processes
*Provide technical mentorship to junior developers
*Develop solutions for performance, reliability, and scalability issues
*Write automated tests and increase test coverage
*Keep systems up to date by following technological developments
*Develop services and integration in microservice architecture
*API design and implementation
*Refactoring work to reduce technical debt
*Team knowledge sharing and promoting best practices
If you're ready to make a difference in the software world, join our team!