Purpose of the Role
The Software Engineer is responsible for designing, developing, testing, and maintaining enterprise software applications that align with business requirements and user expectations. The role focuses on delivering secure, high-performance, and maintainable solutions while ensuring system reliability and seamless integration with business processes.
Key Responsibilities
- Design, develop, and maintain software applications using ASP.NET, C#, and related technologies.
- Develop, integrate, and maintain Android-based applications for mobile platforms.
- Build and consume RESTful APIs for seamless system integration.
- Develop and manage SQL Server databases, queries, stored procedures, and performance tuning.
- Design, implement, and manage SSIS packages for data integration and automation.
- Apply software design patterns to produce maintainable and scalable solutions.
- Ensure application security best practices are implemented and maintained.
- Optimize application performance and address bottlenecks.
- Participate in all phases of the Software Development Life Cycle (SDLC), including requirements analysis, coding, testing, deployment, and support.
- Troubleshoot, debug, and resolve application and database issues.
- Create and maintain clear technical documentation for systems and integrations.
- Collaborate with cross-functional teams to ensure project goals and deadlines are met.
Qualifications & Experience
- Bachelor’s degree in Computing, Software Engineering, or a related field.
- Minimum of 5 years of hands-on experience in software development for enterprise applications.
Technical Skills
- Programming: ASP.NET (Web Forms, MVC, Core), C#, Android development
- Database: SQL Server (T-SQL, stored procedures, performance tuning)
- Integration: RESTful API development and consumption, SSIS packages
- Web Technologies: PHP, HTML, CSS, JavaScript
- Best Practices: Software design patterns, security practices, performance optimization
- Version Control: Git or equivalent tools
Professional Competencies
- Strong analytical and problem-solving skills
- Effective communication and technical documentation abilities
- Excellent time management and task prioritization
- High attention to detail and commitment to quality
- Ability to work independently and collaboratively within a team environment
Generating Apply Link...