Job Summary:We are seeking a Software Engineer to design, build, and maintain data-intensive, client/server enterprise applications in a complex, data-driven environment. This role is centered on C#, WinForms desktop applications, and Microsoft SQL Server systems that power core business workflows.
Success in this role requires strong problem-solving skills, the ability to work within established architectures, and ownership of delivering reliable, performant solutions in real-world production environments.
Duties and Responsibilities:- Design, develop, and maintain core application logic using C#
- Build and support Windows desktop applications using WinForms
- Develop and optimize SQL Server database objects including stored procedures, queries, and schema design
- Troubleshoot and resolve complex production issues across database, application, and UI layers
- Work within and improve complex legacy systems while maintaining production stability
- Contribute to ongoing enhancements and modernization of existing client/server applications
- Collaborate with QA, Product, and cross-functional teams to deliver high-quality releases
- Participate in code reviews and contribute to improving development standards and practices
- Support testing efforts and improve deployment and release processes
- Perform other duties as assigned
Education and Experience: - Strong professional experience with C# in production systems
- Solid experience building and maintaining WinForms desktop applications
- Strong experience with Microsoft SQL Server, including:
- Writing and optimizing complex queries and stored procedures
- Database design and performance tuning
- Experience working on systems where performance and reliability are critical to business operations
- Experience with traditional client/server architectures
- 3-5 years of professional software development experience
- Experience conducting code reviews and mentoring other engineers
- Experience working in complex, multi-system or legacy-integrated environments
- Experience modernizing legacy desktop or client/server systems
- Experience with automated testing for desktop applications
- Familiarity with deployment tools and release management for desktop environments
- Experience with reporting tools or data-heavy applications
Knowledge, Skills and Abilities:- Familiarity with .NET Framework (or .NET for Windows desktop applications)
- Understanding of application performance profiling and optimization
- Ability to debug complex issues across multiple layers (database, application, UI)
- Proven ability to design and implement maintainable, scalable systems
- Strong collaboration skills across engineering, QA, and product teams
- Ability to take ownership of deliverables and drive work through to completion
- Ability to quickly understand existing systems and make safe, incremental improvements in production environments
- Exposure to modern development tools (e.g., AI-assisted coding tools like Claude Cowork)
- Demonstrated understanding of system quality attributes, including:
- Reliability
- Performance
- Security
- Maintainability
Work Environment:
- Office setting with a moderate noise level.
- The employee will work at an individual workstation, using a telephone and computer.
Physical Demands:
- Must be able to remain seated for extended periods.
- Regular use of a computer and other office machinery, such as printers and copy machines.
- Occasional movement around the office.
- Frequent communication via telephone.