
First Technology Pty Ltd
About the Job
The Senior Software Developer (C#) at First Technology Pty Ltd is responsible for leading technical development efforts, designing robust software architecture, and delivering high-quality code and solutions. This role provides mentorship to junior developers, ensures adherence to best practices, and supports innovation through research and integration of new technologies.
Responsibilities
Provide guidance and mentorship to junior developers, supporting their technical growth.
Lead architectural design sessions and contribute to the overall technical strategy.
Promote best practices and establish coding standards across the development team.
Develop scalable, maintainable, and high-performance applications using C# and ASP.NET MVC.
Build dynamic user interfaces using jQuery and Blazor (client-side and server-side).
Optimize and maintain SQL Server databases, including complex queries, stored procedures, and schema design.
Design software architectures that meet business requirements for scalability, performance, and security.
Select and integrate appropriate technologies, frameworks, and tools for various solutions.
Troubleshoot and resolve complex software issues.
Research and implement innovative solutions to meet business challenges.
Lead R&D initiatives to explore new technologies and methodologies.
Define and execute unit, integration, and performance testing strategies.
Maintain and enhance test suites to ensure consistent software quality.
Conduct code reviews and lead architecture audits.
Implement and manage CI/CD pipelines to ensure efficient and reliable deployments.
Integrate DevOps practices for automated build, test, and deployment workflows.
Identify and address system performance bottlenecks through profiling and tuning.
Implement security best practices, including authentication, authorization, and encryption.
Provide expert support for production systems.
Plan and execute upgrades, maintenance, and incident resolutions.
Collaborate with delivery managers and stakeholders to scope and plan projects.
Deliver accurate time and resource estimates in an agile development environment.
Communicate clearly with technical and non-technical stakeholders.
Foster collaboration within cross-functional teams.
Requirements
Diploma or Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
Relevant industry certifications (e.g., Microsoft Certified: Azure Developer Associate, MCSD) will be advantageous.
Minimum of 7 years of professional software development experience.
Proven experience developing applications using C#, ASP.NET MVC, and .NET Core.
Hands-on experience with Blazor, jQuery, and modern web development frameworks.
Strong background in SQL Server, including writing complex queries and optimizing database performance.
Experience with Azure cloud services, including deployment and management.
Demonstrated experience in leading code reviews, mentoring team members, and contributing to architecture design.
Proficient in object-oriented programming and software design principles.
Strong experience with CI/CD pipelines and DevOps practices.
Deep understanding of software security principles (authentication, authorization, encryption).
Familiarity with Agile methodologies (Scrum/Kanban).
Experience in application modernization and cloud migration is a plus.
Excellent problem-solving and analytical skills.
Strong communication and collaboration abilities.
Ability to mentor junior developers and lead technical initiatives.
To apply for this job please visit firstdigital.simplify.hr.