Roles & Responsibilities
Key Responsibilities/Accountabilities:
- Build both backend and frontend components using .NET 8/9, Angular, Entity Framework Core, and RESTful APIs.
- Develop clean, maintainable, and testable code following best practices like Clean Architecture, CQRS, and Dependency Injection (DI).
- Serve as a technical expert in designing and developing enterprise-grade applications.
- Embrace full ownership of solutions in an agile environment — you build it, run it, break it, and fix it.
- Participate actively in code reviews and contribute to improving team code quality and standards.
- Collaborate with cross-functional teams to analyze requirements and translate them into technical solutions.
- Ensure application performance, scalability, and reliability by writing unit and integration tests.
- Stay updated and explore emerging technologies, frameworks, and design patterns such as context-aware systems, NgRx, and Nx monorepos.
- Debug and resolve technical issues through structured troubleshooting and root cause analysis.
- Follow organizational security guidelines to maintain system and data confidentiality, integrity, and availability.
- Produce comprehensive documentation, including flowcharts, architecture diagrams, code comments, and feature specs.
- Define and implement system standards, programming practices, and deployment specifications
Qualifications, Experience & Professional Certifications:
- Bachelor’s degree in computer science, Software Engineering, or Information Technology.
- Relevant professional certifications in the technologies mentioned will be considered an added advantage.
Technical Competencies:
1 Full Stack Development Expertise
- Strong hands-on experience with C# and the .NET ecosystem (preferably .NET 8/9).
- Proven ability to build modular, maintainable enterprise applications using modern development patterns like Clean Architecture, CQRS, and Dependency Injection (DI).
2. Frontend Development Skills
- Proficiency in Angular (preferably v14+), including experience building standalone components, services, and custom directives.
- Solid understanding of TypeScript, HTML, and CSS for crafting responsive, user-friendly interfaces.
- Bonus: Experience with Nx monorepos for managing Angular workspaces and NgRx for advanced state management.
3. API Development & Integration
- Proficient in designing, building, and consuming RESTful APIs, ensuring smooth communication between frontend and backend layers.
4. Database & Data Access
- Strong understanding of relational databases and experience with Entity Framework Core and repository patterns for efficient data handling and persistence.
5. Testing & Code Quality
- Ability to write clean, maintainable code with proper unit and integration testing practices.
- Active participation in code reviews and a commitment to engineering excellence.
6. Context-Aware / Intelligent Applications
- Interest or experience in building smart, user-aware systems using context engineering or related principles is highly valued.
Behavioural Competencies:
1. Problem-Solving Mindset
- Demonstrates strong analytical skills with the ability to tackle complex technical challenges and propose effective, scalable solutions.
2. Collaboration & Teamwork
- Works well within a cross-functional, collaborative team, contributing ideas, giving and receiving feedback, and striving for shared goals.
3. Communication Skills
- Able to communicate effectively with technical and non-technical stakeholders, articulating ideas, issues, and solutions clearly.
4. Quality & Ownership
- Takes full ownership of assigned tasks and ensures high standards of software quality through disciplined coding and testing practices.
5. Adaptability & Growth Orientation
- Enthusiastic about learning and applying new tools, technologies, and concepts like context-aware applications.
- Comfortable working in fast-paced, agile environments and open to continuous improvement.
6. Innovation & Curiosity
- Brings a creative approach to engineering challenges and is excited to push boundaries with next-generation software design.