Overview
We are seeking a highly skilled Software Developer responsible for full-cycle development, integration, and support of enterprise web and desktop applications.
Key Responsibilities
- .NET Development: Develop and maintain applications using C#, .NET Framework/.NET Core, ASP.NET (Web Forms, MVC, Web API), and desktop applications (WinForms/WPF).
- Backend & API Development: Design and implement scalable backend services, RESTful APIs, and business logic using .NET technologies and modern architecture practices.
- Frontend Development: Build responsive and dynamic user interfaces using JavaScript (ES6+), React, HTML5, CSS3, Bootstrap, AJAX, and jQuery for legacy systems.
- Database Development & Optimization: Design, develop, and optimize databases using SQL Server and MySQL, including complex queries, stored procedures, indexing, and performance tuning.
- ORM & Data Access: Implement data access using Entity Framework, ADO.NET, and Dapper, ensuring efficient and reliable database interactions.
- System Integration: Integrate applications with internal systems, REST APIs, Microsoft Graph API, and third-party services using JSON/web services.
- Reporting & Data Visualization: Develop reports and dashboards using SSRS, SQL-based reporting, and Excel tools (e.g., ClosedXML), including data extraction and transformation.
- Systems Analysis: Analyze business requirements, design system architecture, and translate functional needs into scalable technical solutions.
- Data Analysis & Processing: Perform data analysis, validation, transformation, and handling of large datasets to support business processes and reporting.
- Application Maintenance & Troubleshooting: Debug, troubleshoot, and enhance existing systems, resolving performance, functional, and data-related issues.
- Performance & Scalability Optimization: Optimize applications and databases for high performance, scalability, and efficient resource utilization.
- Security Implementation: Apply secure coding practices (OWASP), implement authentication/authorization (JWT, OAuth basics), input validation, and data protection.
- Deployment & Environment Management: Manage application deployment on IIS, configure environments, and support CI/CD processes.
- Version Control & Code Quality: Use Git for version control, follow coding standards, and maintain clean, well-documented code.
- Testing & Quality Assurance: Perform unit testing, support UAT, and ensure application reliability and stability.
- Enterprise Systems Support: Work with enterprise environments (ERP, HR, SAP integrations) and support business-critical systems.
- Architecture & Modern Practices: Apply concepts such as microservices, modular architecture, and scalable system design where applicable.
- Automation & Tooling: Develop automation tools, background services, and data-processing utilities for operational efficiency.
Requirements
Bachelor’s degree in Computer Science or related field
3–6 years of experience in software development
Summary
Responsible for end-to-end software development, from analysis and design to deployment and maintenance, across web and desktop platforms in enterprise environments.