about 2 hours ago
Responsibilities
- Develop and maintain software applications using .NET technologies.
- Collaborate with the development team to align software designs with project objectives.
- Write high-quality code that adheres to software development best practices.
- Participate in code reviews to ensure code quality and maintainability.
- Contribute to the development of technical documentation and user manuals.
- Stay updated with emerging trends and technologies in software development.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5 to 8 years of experience in software development using .NET technologies.
- Strong knowledge of C#, .NET, .NET Core, and other .NET frameworks.
- Understanding of Object-Oriented Programming (OOP) concepts and design patterns.
- Solid understanding of software development best practices, including design patterns and testing strategies.
- Knowledge of database design and development using SQL Server or another relational database.
- Proficiency in software development tools such as Visual Studio, Git, and JIRA.
- Ability to work effectively in a team and communicate technical concepts to non-technical stakeholders.
- Strong problem-solving and analytical skills.
- Excellent written and verbal communication skills.
- Ability to work independently and as part of a team.
- Knowledge of Agile or Scrum methodologies.
- Experience in public cloud environments, preferably AWS.
- Experience developing and deploying applications in Docker containers.
- Experience using Agentic AI Development tools.
- Practiced understanding of microservices architecture is a plus.
- Telephony experience, including VOIP and media streaming, is a plus.
- Knowledge of C++ is a plus.
Benefits
- Flexible hybrid work model with 2 days in the office and 3 days remote.
- Opportunities for continuous learning and career growth within a global company.