We are seeking a skilled Senior .NET Developer to design, build, and maintain a variety of web and console applications using JavaScript, C#/.NET, SQL, and Java. In this role, you will also be responsible for creating dynamic reports and dashboards, troubleshooting technical issues, and supporting business stakeholders with data insights. A commitment to quality, efficiency, and mentoring junior developers is key to success in this role.
Key Responsibilities:
Application Development: Design, develop, test, and maintain web applications utilizing JavaScript, C#/.NET, and SQL. Create and maintain standalone console applications using Java.
Report Creation & Data Management: Build and manage reports and dashboards with tools such as Jaspersoft Report Studio, SSRS, and SQL. Ensure reports incorporate data from complex sources and provide meaningful visualizations, including charts, tables, and conditional styling.
System Maintenance & Troubleshooting: Conduct regular maintenance, proactively address technical issues, and ensure timely resolution for any application or report issues that arise.
Stakeholder Support: Understand business processes and data to provide timely data and reporting to stakeholders, assisting users with system challenges and training them on system operations as needed.
Mentorship & Training: Mentor junior developers, participate in code reviews, and contribute to the ongoing improvement of the team's technical knowledge and standards.
Other Duties: Take on additional responsibilities as assigned to support the team and organization's goals.
Performance Metrics:
System and Data Knowledge: Quickly gain a deep understanding of assigned departments, systems, and data, and deliver high-quality, timely solutions that meet department standards.
Problem Solving & Support: Diagnose and resolve moderately complex issues across various platforms, applications, and programming languages.
Customer Service: Provide prompt, professional, and accurate support to all users during business hours and participate in on-call support outside normal hours as needed.
Effective Communication: Collaborate with users at all levels, accurately understand their needs, communicate effectively on project progress, and resolve processing issues efficiently.
Professional Development: Stay current on new programming languages, methodologies, and system improvements to continually enhance the team's development practices and tools.