Job Description
We are looking for a technically strong software professional to design, develop, document, and test solutions that solve complex business challenges. The ideal candidate should have exceptional coding abilities and thrive in a collaborative team environment, contributing effectively with moderate supervision.
Responsibilities
- Collaborate across Agile teams to design, develop, test, implement, and support technical solutions using a variety of tools and technologies.
- Design and develop front-end solutions using Angular, React, and ASP.NET Core, as well as back-end APIs used internally and by third-party systems.
- Participate in architectural and technical decision-making processes.
- Produce technical designs and working software solutions aligned with business requirements.
- Enhance and maintain existing applications through performance improvements, code refactoring, and bug fixing.
- Follow established organizational standards for design, coding, testing, and documentation.
- Develop dashboards and reports using Power BI to support business intelligence and decision-making.
- Contribute to the continuous improvement of products and processes in an Agile environment.
Education Qualifiction:
- Bachelor's degree in Computer Science preferred. Candidates with a bachelor's degree in a related field will also be considered.
Experience, Knowledge, Skills, and Abilities:
- 3-6 years of experience in software design and development.
- Proficiency in responsive web design principles.
- Hands-on experience withAngular, .NET, ASP.NET MVC, Web API, WCF, REST, and.NET Core.
- Experience developing microservices using.NET Core.
- Familiarity with modern cloud technologies such as Docker, Kubernetes, and Dapr.
- Experience with Microsoft Azure services, especially Azure DevOps and pipeline configurations.
- Experience building data visualizations and dashboards using Power BI.
- Exposure to web technologies like TypeScript, Node.js, NestJS, and RxDB is preferred.
- Strong understanding of UI architecture and design patterns, including the Module, Builder, and Strategy patterns.
- Experience working with Agile methodologies such as Scrum and SAFe.
- Knowledge of system analysis and design using UML.
- Proficiency in using development environments such as Microsoft Visual Studio and Visual Studio Code.
- Experience with version control systems, especially Git.
- Strong experience in unit and integration testing.
- Proficient in working with both MS SQL and NoSQL databases.
- Experience with Behaviour-Driven Development (BDD), Test-Driven Development (TDD) & DDD.
- Self-motivated and capable of working independently with minimal supervision.
- Eagerness to learn new technologies and improve continuously.
- Strong verbal, written, and interpersonal communication skills.
- Passionate about debugging, performance optimization, and automation.
- Prior experience in developing or integrating enterprise software solutions is a plus.
- Familiarity with OWASP and secure coding practices is an advantage.
Must Haves:
AIAssisted Development (GitHub Copilot & Agents)
- Demonstrable proficiency usingGitHub Copilot for code generation, refactoring, multifile edits, and test automation in VS Code/JetBrains/Visual Studio.
- Handson experience withCopilot Agent Mode to execute multistep coding tasks, including proposing terminal commands and iterating until completion.
- Practical use of theCopilot Coding Agent to delegate background tasks (bug fixes, incremental features, test coverage, docs), review the agent's draft PRs, and iterate via comments.
- Ability to design and maintainCustom Agents (e.g., security reviewer/test generator) via .agent.md profiles with clear constraints, tools, and handoffs.
Our Interview Practices