Position Overview
Mid-level software development role responsible for designing and delivering solutions using .NET technologies. The position includes backend and web development tasks, as well as mobile development where applicable.
Key Responsibilities
· Design, develop, and maintain software applications using .NET (C#, .NET Core/Framework)
· Analyze requirements and contribute to technical solution design.
· Write and test clean, maintainable code.
· Perform debugging, performance tuning, and code optimization.
· Participate in peer code reviews and team planning activities.
· Contribute to database integration and RESTful API implementation.
· Collaborate with cross-functional teams to ensure completeness and stability.
· Provide task estimations and deliver within approved timelines.
· Ensure documentation, test results, and task status are consistently maintained in TFS.
· Apply secure coding practices and participate in bug resolution with quality metrics in mind.
Qualifications
· Bachelor’s degree in computer science, Software Engineering, or related discipline
· 2-5 years of experience in software development
· Proficiency in C#, .NET Core or .NET Framework
· Solid understanding of object-oriented programming and software development lifecycle
· Experience with SQL-based databases
· Experience with Angular or other frontend technologies is a strong plus.
· Working knowledge of relational databases (SQL Server, PostgreSQL, or equivalent)
· Familiarity with Git, RESTful services, and Agile development methodologies
Definition of Done
- Code Quality: Code follows clean coding practices, passes peer review, and is modular.
- Documentation: Design decisions and methods are documented; all changes logged in TFS.
- Testing: Unit tests written for all code; test coverage aims for ≥80%.
- Bug Management: Defects are resolved efficiently with minimal rework or regressions.
- Timely Delivery: Tasks are delivered by deadline with proactive communication.
- Communication: Shares progress, blockers, and support needs promptly.
- Process Compliance: Adheres to coding standards, SDLC policies, and reuse principles.