Job Role Overview
We are looking for a highly skilled Senior Software Developer with over 6 years of experience in software application programming and maintenance. The ideal candidate is be responsible for developing, maintaining, and enhancing both new and existing applications and products. This role requires a proactive approach to learning and implementing new tools and technologies, as well as contributing to code reviews and optimization efforts.
Key Responsibilities:
- Design, develop, and maintain scalable web applications using .NET Core, ASP.NET MVC, and C#
- Build dynamic and responsive user interfaces using ReactJS, JavaScript, jQuery, AJAX, and CSS
- Apply solid Object-Oriented Programming (OOP) principles to design clean and maintainable code
- Collaborate with cross-functional teams to define, design, and deliver new features and enhancements
- Perform version control and code collaboration using GIT and SVN
- Write optimized database queries and procedures using MS SQL Server
- Conduct thorough code reviews, identify areas for improvement, and implement performance optimizations
- Troubleshoot, debug, and resolve technical issues across the full software development lifecycle
- Stay up to date with emerging technologies and industry trends to continuously improve development practices
Qualifications:
- Bachelor's degree in computer science, Information Technology, or related field
- Minimum of 6+ Years of hands-on experience in .Net core, React
- Experience with Cosmos/NoSQL, Node JS, Graph QL, Azure, Function, Service Bus, Microservice Architecture (at least one of these) is added advantage
What You'll Need:
- Strong commitment to delivering high-quality, error-free code with minimal supervision
- A proactive, solution-oriented mindset with a collaborative attitude that adds value to the team
- Ability to independently manage requirement analysis and provide accurate effort estimates
- Flexibility and enthusiasm to learn and adapt to new technologies as needed
- Solid understanding of industry trends, web application best practices, and accessibility standards
- Excellent communication and interpersonal skills to work effectively with team members and stakeholders
- Strong SQL Server programming skills with a focus on performance and optimization
- Proven analytical and problem-solving abilities to troubleshoot complex technical issues
- A self-motivated approach, with the ability to manage tasks independently and take ownership of deliverables