Job Description
Are you a highly experienced and passionate Senior Software Developer ready to make a significant impact? Mindteck, a global technology leader known for its innovative solutions, is actively seeking a talented individual to strengthen our engineering team in Singapore. This is an exceptional opportunity for a seasoned developer with a deep understanding of Microsoft technologies to architect, develop, and implement complex software systems that address critical business needs.
As a Senior Software Developer, you will be instrumental in the full software development lifecycle, from conceptualization and design through to deployment and ongoing optimization. You will apply your extensive hands-on experience in technical design patterns, software architecture, and secure coding practices to build high-performance, scalable, and resilient applications. We are looking for a proactive problem-solver who can not only write exceptional code but also mentor junior team members, drive technical excellence, and contribute strategically to our technology roadmap.
If you possess a minimum of 5 years of relevant experience in core software development, particularly within the Microsoft stack (including .NET, C#, Azure, and SQL Server), and are eager to tackle challenging projects in a collaborative and forward-thinking environment, Mindteck offers a platform for you to excel and advance your career. Join us in shaping the future of technology solutions.
Responsibilities
- Design, develop, and maintain high-quality, scalable, and secure software applications using Microsoft technologies (C#, .NET, ASP.NET, Azure).
- Collaborate with product owners, architects, and other stakeholders to translate business requirements into technical specifications and innovative solutions.
- Lead code reviews, ensuring adherence to coding standards, best practices, and architectural guidelines.
- Mentor and guide junior and mid-level developers, fostering a culture of continuous learning and technical excellence.
- Troubleshoot, debug, and optimize existing software systems to improve performance, reliability, and maintainability.
- Contribute to the continuous improvement of software development processes, tools, and methodologies.
- Stay abreast of emerging technologies and industry trends, evaluating and recommending their adoption where appropriate.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 5 years of progressive experience in core software development, specifically with Microsoft technologies.
- Proficiency in C#, .NET Framework, .NET Core, and ASP.NET.
- Strong hands-on experience with cloud platforms, preferably Microsoft Azure (e.g., Azure App Services, Azure Functions, Azure SQL Database).
- Extensive experience with relational databases, particularly SQL Server, including T-SQL, schema design, and query optimization.
- Solid understanding of object-oriented programming (OOP) principles, design patterns, and software architecture.
- Experience with front-end technologies (e.g., JavaScript, Angular, React) is a plus.
- Excellent problem-solving, analytical, and communication skills, with the ability to work effectively in a team environment.