This position will work collaboratively with peers to develop, enhance, and maintain applications such as client-specific websites and .NET applications. The candidate must be able to work independently, support current customer applications, and develop new applications or modifications to existing ones. This role requires significant .NET development, including GUI development and SQL stored procedures. The candidate should have strong interpersonal skills and the ability to participate in client calls.
Responsibilities
Collaborate with project stakeholders to define requirements and deliver project goals
Work autonomously to design, develop, and implement complex features using .NET Core
Revise, update, refactor, and debug code
Identify bottlenecks and bugs and devise solutions to mitigate and address these issues
Test and deploy applications and systems
Develop documentation throughout the software development lifecycle (SDLC)
Assist the QA team in ensuring optimal application performance, quality, and responsiveness
Oversee the development of new and existing systems using .NET technologies
Enhance existing systems by analyzing business objectives, preparing action plans, and identifying areas for modification and improvement
Communicate with clients and team members regarding task progress, assess implementation risks, and ensure projects meet objectives (timeline, budget, quality)
Mentor and guide team members in domain and technology expertise
Conduct code reviews to ensure maintainability, performance optimization, and compliance with requirements
Continuously enhance proficiency in client-used technologies and explore new technologies to improve development processes
The ideal candidate for the position should have the following skills and experience:
Technical Qualifications
Experience with .NET Core with a background in .NET Framework
Experience in C# and strong understanding of object-oriented programming
Experience developing applications using ASP.NET MVC / ASP.NET Core MVC
Experience in developing applications using microservices architecture
Experience working with ORM tools, specifically Entity Framework
Experience applying SOLID principles in software development
Experience writing and optimizing database queries for relational databases such as MySQL, MSSQL, and PostgreSQL
Experience writing unit tests using frameworks like NUnit, XUnit, or MSTest
Experience designing system architectures, including event-driven architecture and API-based solutions such as REST, GraphQL, and RPC
Experience implementing and applying various design patterns
Knowledge of Python and its application in software development
Knowledge of front-end technologies, including HTML, JavaScript, and CSS
Knowledge in cloud platforms {Azure |AWS}
Familiarity with client-side frameworks such as JQuery, ReactJS, or Angular
Familiarity with containerization tools like Docker and Kubernetes
Personal Skills
Strong analytical skills: can read business requirements, analyze issues, and propose solutions to ensure successful implementation
Clear and concise communication skills (verbal and written)
Ability to identify alternatives and implement optimal solutions
Strong problem-solving skills with attention to detail
Ability to quickly learn new concepts and software
Ability to apply logic in identifying patterns, structures, and formats and organizing ideas to validate proposed solutions
Ability to work collaboratively in a team environment
Time management skills to handle multiple tasks and meet deadlines
Education and Work Experience
Background in CS, IT or related scientific discipline is preferred
The candidate should have over 5 years of working experience or an equivalent combination of education and experience
Share this Open Position
Thank you for your application. Your profile and application details have been forwarded to our HR department.
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Software Development - OtherEmployement Type: Full time