Software Engineer (Mid to Senior Level)
WHAT WE ARE LOOKING FOR
We’re seeking a highly skilled and motivated Mid to Senior Software Engineer who is passionate about building high-quality software and solving complex, real-world problems. This role is ideal for an experienced engineer who enjoys taking ownership of projects end-to-end—from understanding customer and business needs through designing, implementing, testing, and delivering reliable solutions. As a member of our small but mighty engineering team, you will play a key role in shaping our products, contributing to technical decisions, and supporting the growth of the team.
WHAT YOU WILL BE DOING
● Participate in the full software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
● Design, develop, and maintain scalable Windows and web-based applications using current company standards, tools, and best practices.
● Collaborate with product managers, engineers, support staff, and customers to define requirements and design effective solutions.
● Take ownership of complex features or systems from concept through production release.
● Research, diagnose, and resolve complex software defects, including high-impact and escalated customer issues.
● Review code and provide constructive feedback to improve overall code quality, performance, and maintainability.
● Mentor and support junior developers by sharing technical knowledge and best practices.
● Assist with estimation, planning, and prioritization of development tasks and projects.
● Create and maintain technical documentation such as design documentation and developer guides.
● Stay current with industry trends, emerging technologies, and best practices, and recommend improvements when appropriate.
QUALIFICATIONS & EXPECTATIONS
● Strong proficiency in software development with a focus on building reliable, maintainable, and scalable solutions.
● Experience designing and implementing applications using Microsoft-based technologies, including C# / .NET.
● Solid understanding of relational databases, particularly SQL Server, including schema design and query optimization.
● Experience with modern web technologies and frameworks (e.g., Angular or similar).
● Proficiency with version control systems such as Git and familiarity with CI/CD pipelines and tools like Azure DevOps.
● Strong analytical, problem-solving, and debugging skills.
● Ability to work independently with minimal supervision while effectively collaborating with a team.
● Strong written and verbal communication skills, including the ability to explain technical concepts to non-technical audiences.
EDUCATION & EXPERIENCE
● Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
● 7+ years of professional software development experience, or equivalent demonstrated expertise.
● Experience developing Windows and/or web-based applications in a professional environment.
● Experience working directly with customers or stakeholders to gather requirements and deliver solutions.
● Ongoing willingness to learn new technologies and adapt to evolving tools and processes.
COMPENSATION & BENEFITS
● 100k+ salary based on experience