Senior Software Engineer
Senior Software Engineer
RF IDeas - Technology company
- Schaumburg, IL
Job description
Position Summary:
The Senior Software Engineer (IC3) designs and implements software solutions using C++ and C#, with responsibility for testing, debugging, and maintaining existing software projects. This role owns end-to-end delivery of complex features and epics from design through post-deployment support, operating independently with minimal oversight. The Senior Software Engineer serves as a subject matter expert for at least one application or subsystem, proactively guides technical decisions within their domain, and collaborates across engineering teams. This position mentors junior engineers, works effectively with Product and stakeholders to balance technical and business trade-offs, and helps prioritize technical issues with engineering managers. Typical applications include software development kits, desktop applications, and cloud infrastructure.
Major Areas of Responsibility/Essential Functions:
· Perform hands-on software development and design across multiple platforms
· Scope and stage work into well-defined milestones and own epics from design to post-deployment support
· Serve as subject matter expert with deep mastery of at least one application or subsystem
· Operate independently with minimal direction, proactively guiding technical decisions in domain of expertise
· Understand and apply software design patterns, architectural paradigms, and non-functional requirements (security, reliability, scalability, performance, availability)
· Collaborate with cross-functional teams to balance technical implementation with business value and user needs
· Identify technical debt before it requires significant refactoring effort
· Direct software implementation and testing tasks of other developers (internal and external) as needed
· Mentor junior engineers through code reviews, pair programming, and guidance on technical growth and best practices
· Participate in implementing new procedures and guidelines to enhance productivity and quality
· Handle multiple projects simultaneously while maintaining quality standards
· Assist with solution estimation and establishing technical standards
· Stay informed of industry trends and emerging technologies
· Participate in the process of hiring and training junior staff
Required Knowledge, Skills, and Abilities:
· 5+ years software engineering experience with demonstrated progression and independent delivery of complex systems
· Advanced proficiency in C++ and C#, with deep understanding of .NET Core
· Experience in cross-platform application development (desktop, web, mobile)
· Experience designing and developing SDKs across multiple operating systems (Windows, Linux, macOS)
· Experience with modern DevOps toolchains & build pipelines (Jenkins, CircleCI, Git, Bitbucket/GitHub)
· Knowledge of AWS cloud development technologies and best practices
· Experience with scripting languages such as PowerShell, Bash & zsh
· Familiarity with RDBMS technologies (PostgreSQL, MySQL, Oracle, etc.)
· Proven ability to scope complex work into achievable milestones with clear deliverables
· Strong communication skills with ability to convey technical concepts to non-technical audiences
· Demonstrated experience mentoring and supporting growth of less experienced engineers
· Ability to handle multiple tasks and work independently and collaboratively in a dynamic team environment
· Diligent, proactive, and shows excellent technical judgment and critical thinking
· Experience with AI-powered development tools for productivity enhancement
Preferred Skills:
· Secondary languages and frameworks: JavaScript (Node.js, TypeScript, Angular, Electron), Python, Java SE
· Experience with USB protocols and libraries
· Experience integrating LLM APIs (OpenAI, Claude, Gemini) or building RAG proof-of-concepts
Education and Experience:
· Bachelor's degree in Computer Science, Software Engineering, or similar
· 5+ years software engineering experience with C++/C#
Physical Demands: None specified.
Work Environment: Office / Hybrid
Benefits:
- Health, Dental, Vision
- Employer Paid Life/STD/LTD
- 401K + Company Match
- Employee Stock Purchase Program
- Educational Assistance
- Competitive PTO Package & Paid Company Holidays
- Wellness Program
Behavioral Assessment
In addition to supplying us with your resume, we ask that you take our Behavioral Assessment through Predictive Index by going to the following link:
https://assessment.predictiveindex.com/B3WV/f561bf79-a5ec-4582-a372-ef4879071817?type=candidateba
Tips:
- Complete the assessment in a quiet place, free from interruption, in one session
- Take as much time as you wish to complete this assessment— typically takes <7 minutes
- Please use one of the following browsers: Internet Explorer, Firefox, Safari, or Chrome
All applicants applying for U.S. job openings must be legally authorized to work in the United States and are required to have U.S. residency at the time of application.
If you are a person with a disability needing assistance with the application, or at any point in the hiring process, please contact us at support@themomproject.com.
Screening Questions
- How many years of C++ and C# do you have?
- Do you have a deep understanding of .NET Core?