> Markdown version of [/jobs/ext/2432995-software-developer](https://www.wearedevelopers.com/jobs/ext/2432995-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:** Tulsa City-County Library - **Location:** Tulsa, OK, United States - **Experience:** Starter - **Salary:** $56,604.0 - $84,900.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, JavaScript (Programming Language), PHP (Programming Language), Application Programming Interfaces (APIs), Apple IOS, Mobile Application Development, Computer Programming, Custom Software, Relational Databases, Web Development, Drupal, Github, Revision Control Systems, Design of User Interfaces, Integrated Library Systems, Mobile Application Software, Python (Programming Language), MySQL, Node.Js, Proprietary Software, Service Development Studio, Software Engineering, Windows Desktop, WordPress, Git, Vue.js, Front End Software Development, Restful APIs - **Published:** August 10, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=57913e414272d524 ## About the Role * Experience with full stack web development * Experience with mobile app development for Android and iOS * Experience with designing, building and utilizing RESTful APIs * Experience with each phase of the software development life cycle * Knowledge of the design, programming and optimization of relational database management systems * Demonstrated experience of user-centered service development, delivery, and continuous improvement of methodologies and product design * Ability to work on a team or individually by effectively managing work time to deliver a quality product on time * Ability to write clean, efficient code that is well documented * Strong analytical and troubleshooting skills * Strong written and verbal communication skills * Strong organizational skills * Ability to be flexible on projects and product design, scheduling, and time management Education and Experience: * Bachelor's Degree plus one to three years of experience in web and/or mobile application development; * Working knowledge of JavaScript frontend web development * Working knowledge of UI/UX design * Working experience with: + Revision control systems (especially Git) + JavaScript + Reactive JavaScript frameworks (e.g. Vue.js) + PHP + MySQL + RESTful APIs * Preferred knowledge or experience with: + Python + Node.js + Drupal development + WordPress + Windows desktop development ## Description The Tulsa City-County Library Software Developer is responsible for the development, implementation, administration, and support of TCCL mobile applications and other internal software; as well as being an integrated part of the Enterprise Services team by performing other activities in support of the Department and TCCL operations and strategic goals. Applicants are encouraged to include a link to a code repository, such as GitHub, to show examples of written code and documentation. Essential Functions and Responsibilities Include: * Works with team, internal customers and stakeholders including multiple levels of leadership to gather and analyze business requirements and to design and develop software features and functionality; * Designs and develops user interfaces to provide an optimal experience meeting project requirements; * Integrates applications with on-premises and hosted software through vendor APIs; * Formulate and communicate ideas, plans, testing material, and documentation to team members and internal customers; * Applies technical/professional expertise to deliver quality software and services on schedule as determined by team and environmental factors according to internal standards and industry best practices; * Recommends new products by comparing advantages and disadvantages of custom development versus purchased alternatives; * Maintain up-to-date knowledge of technical developments in the industry; * Perform other duties as assigned. ## Related Videos - [Unleash your web skills on native!](https://www.wearedevelopers.com/videos/122-unleash-your-web-skills-on-native) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [Lessons learned from building a thriving Vue.js SaaS application](https://www.wearedevelopers.com/videos/1666-lessons-learned-from-building-a-thriving-vue-js-saas-application) - [Coding for Good: Achieving social change with an app](https://www.wearedevelopers.com/videos/1645-coding-for-good-achieving-social-change-with-an-app) - [Branch your database like your code: How schema changes and pull requests go hand in hand](https://www.wearedevelopers.com/videos/350-branch-your-database-like-your-code-how-schema-changes-and-pull-requests-go-hand-in-hand) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [16 Best Free React UI Libraries in 2025](https://www.wearedevelopers.com/magazine/148-16-best-free-react-ui-libraries-in-2025) - [What is a web developer?](https://www.wearedevelopers.com/magazine/18-what-is-a-web-developer) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Cross Platform Mobile Development Frameworks to Use in 2025](https://www.wearedevelopers.com/magazine/404-cross-platform-mobile-development-frameworks-to-use-in-2025) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers)