Responsible for designing, developing, implementing, maintaining, and enhancing software applications based on business and operational requirements. The Software Engineer will work closely with the development team to analyze requirements, develop system functionalities, troubleshoot technical issues, perform system testing, and ensure the delivery of reliable, efficient, and quality software solutions.
The role also involves maintaining existing applications, improving system performance, preparing technical documentation, and providing ongoing technical support.
- Design, develop, test, implement, and maintain web-based software applications.
- Analyze business and technical requirements and translate them into functional software solutions.
- Develop application modules, user interfaces, backend functionalities, and database operations.
- Write clean, maintainable, efficient, and well-structured code following development standards.
- Perform debugging, troubleshooting, and resolution of application errors and technical issues.
- Conduct unit testing, integration testing, and support User Acceptance Testing (UAT).
- Maintain, enhance, and optimize existing software applications.
- Develop and maintain database structures, queries, stored procedures, and data operations.
- Integrate software applications with third-party systems, APIs, and external services where required.
- Prepare and maintain technical documentation, system specifications, and development records.
- Collaborate with team members, business analysts, project managers, and other stakeholders.
- Participate in system deployment, implementation, and post-deployment support.
- Ensure application security, data integrity, system performance, and software quality.
- Provide technical support and investigate reported system issues.