We are seeking an experienced and highly skilled C# Software Developer to join our senior engineering team. This role is ideal for a developer with extensive experience in C# and .NET technologies who is ready to take on leadership responsibilities, drive architectural decisions, and contribute to the strategic direction of our software projects. The successful candidate will excel in complex problem-solving, mentor other developers, and influence the overall technology strategy.
Responsibilities:
Collaborate with senior management to define technology strategy and roadmap. Evaluate and recommend new technologies and methodologies to drive innovation and improve development practices.
Work closely with product managers, business analysts, and designers to gather requirements and translate them into technical solutions.
Develop complex functionality and integrations, ensuring alignment with business requirements and technical standards.
Solve complex technical challenges and perform in-depth analysis to troubleshoot and resolve high-impact issues. Provide technical guidance and support across multiple projects.
Lead the design and implementation of high-impact software solutions and system architectures. Define technical standards and best practices to guide the development team.
Take ownership of project deliverables, ensuring timely and high-quality execution.
Ensure thorough documentation of code, design decisions, and system architecture. Advocate for and enforce best practices in software development, testing, and deployment.
Provide technical leadership and guidance to development teams, promoting best practices and coding standards.
Lead a small team of developers, fostering their growth, ensuring high productivity, and maintaining code quality.
Mentor and guide junior and mid-level developers. Conduct code reviews, provide feedback, and promote a culture of continuous improvement and professional growth.