Responsibilities:
- Design and develop clean, maintainable, and scalable applications following Clean Architecture principles.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Write reusable, testable, and efficient code, ensuring high-quality deliverables.
- Participate in code reviews, providing constructive feedback to peers.
- Integrate third-party services, APIs, and databases.
- Troubleshoot and debug application issues, ensuring optimal performance.
- Mentor junior developers and help in their professional growth.
Technical Requirements:
- Strong understanding of Clean Architecture and SOLID principles.
- Experience in building microservices and RESTful APIs.
- Proficient in languages such as C#, .NET Core, or Java (depending on your stack).
- Hands-on experience with Entity Framework or Dapper for data access.
- Strong knowledge of unit testing frameworks (e.g., XUnit, MSTest, NUnit).
- Knowledge of Design Patterns like Repository, Factory, Singleton, etc.
- Proficiency in version control tools like Git.
- Strong understanding of CI/CD pipelines and related tools.
- Ability to write and optimize complex SQL queries.
General Requirements:
- Ability to work both independently and collaboratively in a team environment.
- Strong problem-solving skills and a passion for learning.
- Good communication skills, both written and verbal.
- Experience working in an Agile/Scrum environment.
- A desire to grow and expand your skills in a rapidly evolving technology stack.
What We Offer:
- Competitive salary and benefits.
- Opportunity to work with modern technologies in a growing company.
- A collaborative, supportive, and fun team environment.
- Learning and growth opportunities with mentorship and training.