Job description
Job Summary
Position Summary:
The Application Developer is responsible for designing, developing, managing, and maintaining software applications that meet the operational needs of the organization. This role focuses on both new development and the enhancement of existing applications, ensuring they are efficient, secure, and user-friendly. The Application Developer works closely with cross-functional teams, business units, and IT colleagues to deliver technology solutions that align with business requirements
Candidate Profile
Responsibilities
Key Responsibilities:
-
Design, develop, and maintain web-based applications using technologies such as ASP.NET, C#, JavaScript, and SQL Server.
-
Manage assigned business applications, ensuring availability, stability, and alignment with operational requirements.
-
Modify and enhance existing applications to improve performance and usability.
-
Analyze business and user requirements and translate them into functional applications.
-
Collaborate with cross-departmental stakeholders to support application-related initiatives and troubleshoot issues.
-
Integrate third-party systems, APIs, and services as required.
-
Ensure secure coding practices and adherence to development standards.
-
Participate in user acceptance testing, deployment, and post-deployment support.
-
Document application logic, workflows, user manuals, and technical specifications.
-
Provide end-user support and training where necessary.
-
Monitor system performance and recommend improvements.
-
Stay updated with emerging application development technologies and best practices.
Qualification
Educational Requirements:
-
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
-
Certifications such as Microsoft Certified: Azure Developer Associate or ASP.NET Core Web Developer are a plus.
Required Experiences
Professional Experience:
-
3+ years of professional experience in developing applications using ASP.NET Core and SQL Server.
-
Hands-on experience delivering at least one large-scale application to production.
Minimum Requirements
Job Requirements
Technical Skills:
-
Strong proficiency in ASP.NET Core and C# programming.
-
Solid experience with Entity Framework Core for database interaction.
-
Expertise in designing and developing RESTful APIs and Web APIs.
-
Hands-on experience with SQL Server (writing complex queries, stored procedures, optimization).
-
Knowledge of modern front-end technologies (e.g., Razor Pages, Blazor, HTML5, CSS3, JavaScript, jQuery).
-
Familiarity with client-side frameworks like Angular or React is a plus.
-
Experience with IdentityServer or ASP.NET Core Identity for authentication and authorization.
-
Familiarity with microservices architecture and API gateways is preferred.
-
Good understanding of unit testing and test-driven development (e.g., xUnit, NUnit).
-
Experience with Git version control and workflows (e.g., GitHub).
-
Familiarity with Azure DevOps, CI/CD pipelines, and basic cloud concepts (especially Azure App Services, SQL Azure)
Soft Skills:
-
Strong problem-solving and analytical thinking abilities.
-
Ability to write clean, maintainable, and well-documented code.
-
Good communication skills for collaboration with cross-functional teams.
-
Ability to manage time effectively in a fast-paced, agile environment.
-
Continuous learning mindset to keep up with evolving Microsoft technologies.