> Markdown version of [/jobs/ext/4562493-software-engineer-intermediate](https://www.wearedevelopers.com/jobs/ext/4562493-software-engineer-intermediate). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - Intermediate - **Company:** ICONMA LLC - **Location:** United States (Remote available) - **Experience:** Experienced - **Salary:** $139,859 - $150,259 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), C++ (Programming Language), Code Review, Databases, Data Structures, Relational Databases, Software Debugging, Oracle (Applications), Server Administration, Software Engineering, SQL Databases, Data Management, Software Version Control, Legacy Systems - **Published:** November 4, 2026 - **Apply:** https://www.careerbuilder.com/job-details/software-engineer-intermediate--5deeaa5f-fa47-48e9-bb8e-f8b0545f5796 ## About the Role Software Engineering, Materials Engineering, Software Engineering, Software Administration, Identify Issues, Problem Solving Skills, Data Structures, Java, Oracle, Code Reviews, * Basic to intermediate experience with C or C++ (academic or professional). * Working knowledge of Java fundamentals. * Familiarity with SQL and relational database concepts (Oracle preferred). * Understanding of software development fundamentals such as version control, debugging, and testing. * Willingness to learn and work with legacy systems and unfamiliar technologies. * Strong problem-solving skills and attention to detail. * Preferred Qualifications : * Exposure to legacy or embedded systems. * Academic or project experience with database-backed applications. * Familiarity with Linux/Unix environments. * Interest in system modernization and technology migration projects. * Experience : 2 - 8 years ## Description Our Client, a Material Engineering company, is looking for a Software Engineer - Intermediate for their Remote location., * Assist with development, maintenance, and support of a legacy application written in C, under the guidance of senior engineers. * Help analyze and troubleshoot issues in the existing system, including defect fixes and small enhancements. * Learn and work with a c-tree-based data structure, including understanding how data is stored and accessed. * Contribute to the migration effort by implementing assigned components in the new Java-based application. * Support data-related work involving Oracle, including queries, validation, and basic troubleshooting. * Participate in code reviews, testing, and documentation efforts. * Collaborate with team members to understand legacy system behavior and ensure correct functionality in the new solution. * Follow established development standards, processes, and best practices.