SOFTWARE ENGINEER
Description
Job Description
We are looking for a Software Engineer with strong hands-on experience in .NET application development, backend engineering, and enterprise application delivery.
The role involves designing, developing, enhancing, testing, implementing, and maintaining enterprise applications. The ideal candidate should have a solid understanding of C#, .NET technologies, database development, API integration, and the complete Software Development Life Cycle (SDLC).
The candidate will work closely with technical teams, architects, and business stakeholders to deliver reliable, scalable, and secure application solutions.
Key Responsibilities
1. Application Development & Delivery
- Analyze functional and technical requirements and translate them into application designs and program code.
- Develop, enhance, and maintain enterprise applications using C#, .NET Framework, ASP.NET, and ASP.NET MVC.
- Develop and maintain backend components, RESTful APIs, and application integrations.
- Work with Microsoft SQL Server, including database development, stored procedures, query optimization, and performance tuning.
- Follow established coding standards, development guidelines, and software engineering best practices.
- Develop and execute unit test cases and document test results.
- Support integration testing, system testing, UAT, deployment, and production implementation.
- Investigate and resolve application issues, defects, and production problems.
- Perform application maintenance, troubleshooting, and performance optimization.
- Maintain accurate technical documentation and ensure compliance with applicable security and development standards.
2. Enterprise Application & System Integration
- Develop and maintain integrations between enterprise applications and third-party systems.
- Work with RESTful APIs and other integration technologies to facilitate seamless data exchange.
- Support application development and enhancements across business-critical systems.
- Experience with SAP integration or other enterprise application integrations will be an advantage.
3. Team Collaboration & Technical Delivery
- Work closely with Team Leads and Architects to ensure solutions align with established architecture and design standards.
- Participate in requirements gathering and collaborate with Business Analysts to refine functional specifications.
- Participate in peer code and design reviews to improve overall project quality.
- Collaborate with cross-functional teams and business stakeholders to understand requirements and deliver effective technical solutions.
- Support project delivery within agreed timelines and quality standards.
Requirements
- Diploma or bachelor's degree in computer science, Computer Engineering, Information Technology, or a related discipline.
- 3 to 5 years of experience in application software development and delivery.
- Strong hands-on experience with C#, .NET Framework, ASP.NET, and ASP.NET MVC.
- Good understanding of backend application development and enterprise application development.
- Hands-on experience with Microsoft SQL Server, including SQL queries, stored procedures, and database management.
- Experience developing and integrating RESTful APIs.
- Good understanding of the complete Software Development Life Cycle (SDLC), including development, testing, deployment, and production support.
- Familiarity with JavaScript, jQuery, HTML, and CSS.
- Experience with version control tools such as Git.
- Strong problem-solving, analytical, and troubleshooting skills.
- Good communication and interpersonal skills with the ability to work effectively in a team-oriented environment.
- Self-motivated, proactive, and customer-focused, with a strong commitment to quality and delivery.
- Good command of written and spoken English.
Good to Have
- Exposure to cloud platforms such as AWS and/or Microsoft Azure.
- Familiarity with AWS services such as S3, RDS, and Systems Manager.
- Exposure to GCC platform.
- Experience with SAP or third-party enterprise system integration.
- Experience in healthcare, logistics, supply chain, or other enterprise application domains.
- Familiarity with IIS, Crystal Reports, and enterprise reporting solutions.
- Experience with application deployment, configuration management, and production support.