Job Description:
We are seeking a skilled and passionate .NET Developer to join our team. This role involves working with the latest technologies in the .NET framework to develop high-quality software solutions. The ideal candidate should have a strong background in software development with a focus on .NET technologies. You will play a vital role in building and maintaining web and desktop applications, contributing to all phases of the development lifecycle.
Responsibilities
Lead the development of sophisticated applications using Graphite GTC's platform, ensuring scalability, security, and high performance.
Architect and implement system solutions for complex business problems.
Drive innovation and stay ahead of industry trends to incorporate the latest technologies into our platform and products.
Conduct in-depth code reviews and maintain high standards of code quality.
Mentor and guide junior developers, fostering a culture of technical excellence.
Collaborate with stakeholders to refine project specifications and deliver tailored solutions.
Work closely with clients, product managers, and other stakeholders to deeply understand their needs and expectations.
Participate in the planning and specification phases of projects, ensuring that the proposed solutions align with business objectives and user requirements.
Lead the development team in delivering these solutions, ensuring that they meet or exceed stakeholder expectations in terms of functionality, performance, and usability.
Oversee the entire development lifecycle of complex applications, from conception to deployment.
Ensure applications are scalable to handle increasing load and data, secure against cyber threats, and perform efficiently under various conditions.
Collaborate with business analysts and product managers to understand the core requirements and translate these into technical specifications.
Lead the implementation of these solutions, ensuring they integrate seamlessly with existing systems and infrastructures.
Regularly research and evaluate emerging technologies and methodologies in software development.
Perform thorough reviews of code written by the development team, ensuring it adheres to industry best practices and company standards.
Implement and advocate for automated code quality checks and continuous integration practices.
Qualifications
Bachelor's or Master’s degree in Computer Science, Engineering, or a related field, with a strong record of academic excellence.
Over 8 years of experience in software development, with a proven track record in a senior or lead developer role.
Strong knowledge of .NET languages (e.g., C#, VB .NET) and HTML5/CSS3.
Experience working with .NET versions 6-8, demonstrating up-to-date skills in the latest .NET technologies.
Proficiency in developing applications using the Windows Presentation Foundation (WPF) for rich desktop client experiences.
Expertise in multiple programming languages (Python, Java, C#, etc.)
Advanced knowledge of database design, SQL, and NoSQL technologies, with experience in optimizing large scale databases.
Deep understanding of software architecture patterns, API design, and microservices architecture.
Proven experience in cloud computing (AWS, Azure, Google Cloud) and cloud architecture.
Demonstrated ability to lead complex projects and deliver results in a fast-paced environment.
Exceptional problem-solving skills, with an ability to think strategically and innovatively.
Excellent communication skills, with a track record of successful collaboration in cross-functional teams.
Certification in relevant technologies or project management is a plus.