Bachelor's degree in Information Technology, Computer Science, Software Engineering, or a related field from a reputable university.
Minimum 3 years of professional experience in Full Stack Software Development using .NET 5 or above, C#, and Microsoft SQL Server.
Strong proficiency in developing web applications using .NET Core, C#, ReactJS, JavaScript, and RESTful APIs.
Hands-on experience designing, developing, documenting, and maintaining RESTful APIs and system integrations.
Experience participating in System Integration Testing (SIT), User Acceptance Testing (UAT), and supporting penetration testing activities.
Strong knowledge of relational database concepts, SQL programming, including DDL, DML, query optimization, and database design.
Solid experience with JavaScript development; familiarity with jQuery and Telerik Kendo UI is an advantage.
Proficient in version control systems, particularly Git, and collaborative development workflows.
Strong analytical, problem-solving, troubleshooting, and debugging skills.
Familiarity with Keycloak, Redis, or Elasticsearch is considered an advantage.
Experience with Kubernetes and containerized application deployment is preferred.
Good understanding of Agile Scrum methodology and software development best practices.
Excellent communication, interpersonal, collaboration, and presentation skills.
Ability to work effectively in cross-functional teams and manage multiple priorities in a fast-paced environment.
Responsibilities:
Design, develop, enhance, and maintain scalable full-stack web applications using .NET Core, C#, ReactJS, Microsoft SQL Server, and modern web technologies.
Collaborate with Product Owners, System Architects, Business Analysts, and cross-functional teams to understand business requirements, user stories, and technical specifications.
Participate in sprint planning, story estimation, backlog refinement, and team capacity planning within Agile Scrum environments.
Develop clean, maintainable, secure, and scalable code that adheres to coding standards, architectural guidelines, and best practices.
Design, develop, document, and maintain RESTful APIs to support system integration and business processes.
Build and optimize database structures, SQL queries, stored procedures, and data models to ensure high application performance and data integrity.
Perform unit testing and support System Integration Testing (SIT), User Acceptance Testing (UAT), regression testing, and penetration testing activities.
Investigate, troubleshoot, debug, and resolve application defects and production issues while continuously improving software quality and performance.
Prepare and maintain technical documentation, including API documentation, system architecture diagrams, technical specifications, and development guidelines.
Ensure applications comply with security standards, regulatory requirements, governance policies, and secure coding practices.
Participate in research and development (R&D) initiatives to evaluate emerging technologies, frameworks, and engineering best practices.
Utilize Git for source code management, version control, code reviews, and collaborative software development.
Support application deployment, release management, and production maintenance to ensure stable and reliable software delivery.
Continuously improve application performance, scalability, maintainability, and overall software quality throughout the Software Development Life Cycle (SDLC).