.NET Backend Developer
Summary
A Singapore-based backend role developing and maintaining applications on the .NET Framework (C#, ASP.NET MVC, Web API), writing optimized Microsoft SQL Server queries and stored procedures, and managing Apache Kafka messaging for real-time data integration, all within an Agile/Scrum team alongside QA, DevOps, and business stakeholders.
Key Responsibilities:
- Application Development: Design, develop, and maintain applications using the .NET Framework (C#, ASP.NET, MVC, Web API).
- Database Management: Write complex queries, stored procedures, and optimize performance on MSSQL databases.
- Messaging & Event Streaming: Implement and manage Kafka-based messaging for real-time data streaming and integration.
- System Integration: Develop APIs and services for seamless integration between applications and external systems.
- Performance Tuning: Ensure application scalability, reliability, and optimal performance.
- Code Quality: Follow best practices in coding standards, version control (TFS), and unit testing.
- Troubleshooting: Diagnose and resolve software issues, database bottlenecks, and message queue failures.
- Documentation: Maintain clear technical documentation for developed systems and processes.
- Collaboration: Work closely with QA, DevOps, and business teams in an Agile/Scrum environment.
- Education: Bachelors degree in Computer Science, Software Engineering, or related field.
- Strong proficiency in C# and .NET Framework (4.x), experience with ASP.NET MVC and/or .NET Core is a plus.
- Solid knowledge of Microsoft SQL Server, including stored procedures, triggers, indexes, and query optimization.
- Hands-on experience with Apache Kafka (Producers, Consumers, Topics, Partitions).
- Experience with RESTful APIs, JSON, and Web Services.
- Familiarity with design patterns and OOP principles.
- Experience with TFS or other version control systems.
- Understanding of multi-threading, asynchronous programming, and real-time data processing.
- Knowledge of containerization (Docker) and CI/CD pipelines.
- Experience with cloud platforms (Azure/AWS)
- Strong problem-solving and analytical skills.
- Ability to work independently and in a team environment.
- Excellent communication and documentation skills. Adaptability and eagerness to learn new technologies.