Job Description
We are seeking a highly skilled and motivated Software Developer to join our team. The successful candidate will be responsible for creating new applications in line with our business needs, maintaining legacy applications, and designing and modifying databases. The ideal candidate should have a strong technical background and the ability to work independently, as well as in a collaborative team environment. If you have expertise in .NET MVC/CORE, jQuery/Javascript, Angular, and Relational database management systems (RDBMS), we want to hear from you.
Key Responsibilities
- Develop and maintain software applications in accordance with business requirements.
- Collaborate with stakeholders to gather and analyze software requirements.
- Design, code, test, debug, and document software solutions.
- Create and modify databases, including designing tables, views, and stored procedures.
- Perform software maintenance tasks, including bug fixes, updates, and enhancements to existing applications.
- Ensure the performance, security, and scalability of applications.
- Troubleshoot and resolve technical issues independently.
- Stay up-to-date with industry trends and emerging technologies.
- Work closely with cross-functional teams to ensure the successful delivery of projects.
- Provide technical guidance and mentorship to junior developers, if required.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- At least 2-4 years of relevant working experience on Web Application Development with Security standards and coding standards.
- Proven experience as a software developer with a strong technical background.
- Proficiency in .NET MVC/CORE, jQuery, JavaScript, Angular, and database management systems.
- Ability to write reusable and optimized code.
- Strong understanding of software development best practices, design patterns, and software architecture.
- Ability to work independently and take ownership of projects.
- Excellent problem-solving and debugging skills.
- Strong communication and interpersonal skills.
- Ability to adapt to new technologies and learn quickly.
- Familiarity with Agile development methodologies is a plus.
- Experience with version control systems (e.g., Git) is a plus.
- Must have experience with Code versioning, branching and merging.