> Markdown version of [/jobs/ext/4352544-software-developer](https://www.wearedevelopers.com/jobs/ext/4352544-software-developer). 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 Developer - **Company:** Iron Software LLC - **Location:** Chicago, IL, United States - **Salary:** $80,000.0 - $110,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Java (Programming Language), JavaScript (Programming Language), Application Programming Interfaces (APIs), Software Applications, C Sharp (Programming Language), Code Review, Databases, Data Integration, Software Debugging, Revision Control Systems, Python (Programming Language), Object-Oriented Software Development, Software Engineering, Software Quality Assurance (SQA), Systems Integration, Software Troubleshooting, Git, Programming Languages - **Published:** October 27, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=faf39a422077776b ## About the Role * Knowledge of programming languages such as C#, Java, Python, or JavaScript. * Understanding of object-oriented programming and software development principles. * Familiarity with APIs, databases, debugging, and software testing. * Knowledge of version control tools such as Git. * Ability to analyze technical requirements and solve programming problems. * Strong communication, teamwork, and organizational skills. * Willingness to learn new technologies and improve development practices. ## Description * Design, develop, test, and maintain software applications and components. * Write clean, efficient, reusable, and well-documented code. * Collaborate with developers and project stakeholders to understand technical requirements. * Troubleshoot software defects and implement appropriate fixes. * Develop and maintain APIs, database integrations, and application features. * Participate in code reviews and software quality assurance activities. * Improve application reliability, performance, and maintainability. * Support software updates, integrations, and ongoing maintenance. * Follow established development standards and security practices. * Document technical changes and communicate progress to team members.