At Finca, we are always looking for innovative ways to enhance user experience and develop our products. Now, it's time for a Back-End Developer to join our technical team; someone who is not only passionate about coding and solving complex problems but also enjoys working in a dynamic and creative team environment.
If you love tackling new challenges and want to gain fresh experiences alongside a professional team, your place is here at Finca!
Additionally, this position offers the possibility of completing military service as an alternative employment (Amriye).
Key Responsibilities:
- Design and Develop Scalable Back-End Services: Build, maintain, and optimize .NET Core APIs with a focus on performance, scalability, and security.
- Database Management: Design and optimize database structures, write efficient queries, and manage databases to ensure data integrity and performance.
- Optimize Performance and Security: Implement best practices to enhance application performance, security, and resource management.
- Write Clean and Maintainable Code: Develop structured and maintainable C# code following software architecture and design patterns.
- Implement and Maintain RESTful and gRPC APIs: Develop efficient and scalable API services to facilitate seamless communication with front-end and other microservices.
- Test and Debug Applications: Perform unit testing and integration testing to ensure the reliability and stability of the back-end services.
- Collaborate with Cross-Functional Teams: Work closely with front-end developers, product teams, and DevOps engineers to deliver high-quality software solutions.
Technical Requirements:
- Strong proficiency in C# and .NET Core: Experience in building scalable and high-performance applications using .NET Core.
- Experience with RESTful APIs and gRPC: Ability to design, develop, and optimize API services for seamless integration with front-end and other systems.
- Database Management Skills: Proficiency in working with SQL Server and PostgreSQL, including designing database schemas, writing optimized queries, and improving performance.
- Experience with Asynchronous and Event-Driven Architecture: Knowledge of message brokers (RabbitMQ, Kafka) and background task processing in .NET.
- Proficiency in Unit Testing and Integration Testing: Hands-on experience with xUnit, NUnit, Moq, or similar testing frameworks to ensure code reliability.
- Version Control and Collaboration Tools: Familiarity with Git, GitHub, or GitLab for managing codebase and collaborating with development teams.
Why join us?:
- Impactful Mission: Be part of a mission-driven company helping people learn new skills and enhance their career opportunities.
- Collaborative Culture: Work in a dynamic and open environment that values collaboration, creativity, and continuous learning.
- Gain International Product Experience: Work on a globally-focused app, giving you the unique opportunity to understand and address diverse international user needs. This experience will elevate your expertise and help you grow at a whole new level.
- Supplementary Health Insurance: Benefit from comprehensive health insurance coverage to ensure your well-being.
- Daily Breakfast: Start your day right with a delicious breakfast provided at the office to keep you energized.
- Amriye: This position offers the opportunity to complete your mandatory military service.