Overview: We are seeking a talented Software Engineer to join our growing development team. You will play a crucial role in building robust, scalable software solutions while working across various phases of the development lifecycle, from concept to delivery. This is an exciting opportunity to contribute to innovative projects in a collaborative, fast-paced environment. Key Responsibilities: Design, develop, and maintain high-quality software solutions that meet business and user requirements. Collaborate with developers, testers, and project managers to define project goals and technical specifications. Participate in code reviews and ensure adherence to coding standards and best practices. Debug and troubleshoot software issues, providing efficient solutions. Stay informed on new technologies, tools, and methodologies that could enhance the development process. Write and maintain technical documentation to ensure clarity and continuity. Core Skills & Experience: Proficiency in C# and related technologies. Solid understanding of Agile development principles and hands-on experience with Scrum. Familiarity with version control systems (e.g., Git) and collaborative development tools. Ability to work through complex technical challenges with strong analytical and problem-solving skills. Experience with software development principles like SOLID and Domain-Driven Design (DDD). Clear communication skills, with the ability to work effectively within a team. Bachelor's degree in Computer Science, Engineering, or a related discipline. Experience with databases (relational or NoSQL). Knowledge of cloud platforms (e.g., Azure) and RESTfulAPIs. Understanding of continuous integration and deployment (CI/CD) practices.