Summary:
- This is a 1 year contract role for a proof of concept (POC) software development project. The contract might be extended based on additional job scope.
Key Responsibilities:
- Design, Develop, and Maintain: Write clean, scalable code using .NET programming languages (e.g., C#, VB.NET).
- Software Development: Participate in all phases of the software development lifecycle, including analysis, design, coding, testing, and deployment.
- Application Performance: Optimize applications for performance, scalability, and security.
- Collaborate: Work closely with project managers, developers, and other stakeholders to define and implement application features.
- Troubleshoot and Debug: Identify and fix bugs, performance issues, and other software problems.
- Documentation: Create and maintain comprehensive documentation for all code, applications, and technical processes.
- Continuous Improvement: Stay updated with the latest industry trends and technologies and apply them to improve existing systems.
Required Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience: 10 - 15 years of experience in software development using .NET technologies.
- Domain experience: ideal applicant should have at least 5 years client facing experience in a system integrator or software development house environment.
Technical Skills required:
- Proficiency in C#, ASP.NET, MVC, and .NET Core.
- Familiarity with microservices architecture
- Experience with cloud platforms like Azure or AWS.
- Knowledge of DevOps practices and tools such as Docker, Jenkins, or Kubernetes.
- Experience with front-end technologies such as HTML, CSS, JavaScript, and Angular/React (optional).
- Strong understanding of object-oriented programming (OOP) concepts.
- Familiarity with SQL Server, Entity Framework, and LINQ.
- Knowledge of RESTful APIs and web services.
- Experience with version control systems like Git.
- Understanding of Agile methodologies.
Soft Skills required:
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Ability to work independently and manage multiple tasks simultaneously.