Job Description:
As a .NET Developer, you will be a key contributor to our team, driving the design, development, and maintenance of high-performance, scalable applications. You will leverage your deep expertise in .NET technologies and cloud platforms (GCP preferred) to lead and mentor a team, ensuring the delivery of robust and efficient solutions. You will play a pivotal role in shaping our technical direction, promoting best practices, and fostering a culture of continuous improvement.
What You Will Do
- Lead a team of .NET developers, providing technical guidance, mentorship, and code reviews.
- Establish and enforce coding standards, design patterns, and best practices.
- Foster a collaborative and innovative team environment.
- Design and develop complex, scalable, and secure applications using .NET Core, .NET Framework, MVC, Web API, and Entity Framework.
- Architect and implement microservices and serverless solutions on GCP.
- Ensure applications meet performance, security, and scalability requirements.
- Drive the adoption of modern software development practices, including CI/CD and Infrastructure as Code.
- Leverage GCP services to design, deploy, and manage cloud-based applications.
- Implement and maintain CI/CD pipelines for automated deployments.
- Utilize Infrastructure as Code tools to manage and automate infrastructure provisioning.
- Lead the resolution of complex technical issues, performing root cause analysis and implementing effective solutions.
- Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on network, or service operations and quality.
- Actively participate in project planning, estimation, user story grooming, sprint reviews, and retrospectives.
- Drive continuous improvement initiatives to enhance development processes and efficiency.
- Document code and processes to enable knowledge transfer and team efficiency.
- Contribute to the technical roadmap and architectural vision.
- Evaluate and recommend new technologies and tools to improve development efficiency and application performance.
What Experience You Need
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of hands-on experience with C#, .NET Core, .NET Framework, MVC, Web API, Entity Framework, and SQL Server.
- 3+ years of experience with cloud platforms (GCP preferred), including designing and deploying cloud-native applications.
- 3+ years of experience with source code management (Git), CI/CD pipelines, and Infrastructure as Code.
- Strong experience with Javascript and a modern Javascript framework, VueJS preferred.
- Proven ability to lead and mentor development teams.
- Strong understanding of microservices architecture and serverless computing.
- Experience with relational databases (SQL Server, PostgreSQL).
- Excellent problem-solving, analytical, and communication skills.
- Experience working in Agile/Scrum environments.
What Could Set You Apart
- GCP Cloud Certification.
- UI development experience (e.g., HTML, JavaScript, Angular, Bootstrap)
- Experience in Agile environments (e.g., Scrum, XP)
- Relational database experience (e.g., SQL Server, PostgreSQL)
- Experience with Atlassian tooling (e.g., JIRA, Confluence, and Github)
- Working knowledge of Python
- Excellent problem-solving and analytical skills and the ability to work well in a team