> Markdown version of [/jobs/ext/1263920-intermediate-software-developer](https://www.wearedevelopers.com/jobs/ext/1263920-intermediate-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). --- # Intermediate Software Developer - **Company:** Bode Software LLC - **Location:** United States (Remote available) - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Databases, Data Transmissions, Fault Tolerance, Integrated Development Environments, Software Engineering - **Published:** July 14, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/p490durh0f ## About the Role * Attention to detail. * Effective communicator. * Problem Solving/ Resolution Driven. * Client Centric. * Software Development and Maintenance., * At least 3-5 years' experience within a development environment is advantageous. * 2 - 5 years database experience. * 3 -5 years server/client- side languages are advantageous. * Good written and verbal communication skills. * Strong attention to detail. ## Description Perform Planning * Identify and establish objectives for self and team. * Work on objectives or goals within timeline. * Consider all reasonable factors, impediments and obstacles. * Identify potential alternative strategies and refactor approach for maximum benefit within the shortest possible time. Implementation - Ensure the Solution is Functionally Complete * Deliver a solution which covers all the agreed specified tasks and user objectives. * Deliver a correct solution which provides the correct results with the needed degree of precision. * Ensure checked in code is reviewed to ensure standards are met. Implementation - Ensure the Solution is Reliable * Ensure the solution performs appropriately under agreed conditions for extended periods of time without the need for intervention (despite potential attacks). * Ensure all steps are taken to reduce the occurrence of faults due to misunderstood requirements, design errors, and implementation errors. * Ensure the solution is robust and remains continually available. * Respond to outages and failures when and where needed. * Improve fault tolerance even when operational conditions are not optimal. * Ensure complete data recoverability so that data may be recovered, and the desired state of the solution can be re-established (despite potential attacks). * Ensure the solution is maintainable and actively seek methods to reduce down-time. * Ensure the solution is durable so that as user volumes and requirements change the solution can evolve over the long term. * Ensure the solution simplifies support and maintenance support through traceability, and effective error messaging. * Ensure over time, the solution becomes more mature where the interval between the interventions to remain operational become less frequent. * Ensure in the event of a failure reduce effective downtime is to the minimum possible. Implementation - Ensure the Solution has Effective Security * Ensure the solution is secure, and confidential by protecting all information and data (also data transmission). * Ensure persons or other solutions have the degree of access appropriate to their level of authorization and types. * Ensure the solution has high integrity where the solution prevents unauthorised access to, modification of computer programs, data, or settings. * Ensure the solution has a high degree of survivability despite third-Party interventions (attacks, human errors, hardware or software faults). * Employ logs and records so that actions and events can be proven to have taken place and cannot be disputed/ repudiated later. * Ensure wherever possible actions can be traced uniquely to the entity which performed it. * Ensure wherever possible the identify of an entity can be proved to be the correct one. * Implementation - Ensure the Solution is Maintainable. * Ensure the solution and its relevant code base supports ease of modification for future maintainers. * Ensure the use of appropriate standards and methods. * Ensure where possible (without affecting performance/security) the solution caters for maintenance by support teams rather than developers. * Ensure modularity where the solution consists of discrete components so that a change in one component has minimal impact on other components. * Ensure relevant documentation is provided to support teams to reduce development support burden. * Apply a strategy of reusability so an asset can be used in more than one solution or in building other assets. * Where possible provide a mechanism for the solution to analyse its own faults and provide reports prior to a critical failure. * Develop the solution in a manner which supports modification for future developers thereby reducing the numbers of defects or negatively affecting system quality. Verify Deployed Solutions * Ensure the solution is delivered completely and with the additional assets which are required to make installation/deployment as seamless and easy as possible. * Ensure the adaptable solution delivered is appropriate for different or evolving, software or other operational usage environments. Respond to Outages & Failures * Provide proactive support to Peers, Testing, Dev Support and Operational teams so number of escalations to the development team is reduced, thereby maximising development time. * Provide support to the Dev Support when required during operational events and create or assist with the creation of SOP's. * Be available to handle emergency outages and failures for your or your teams' solutions. Perform trouble shooting and effectively resolve issues to increase solution stability and reduce intervention required over time. * Recommend and execute approved improvements to development methods and solutions. * Provide quick resolutions to app/system issues, driving stability, efficiency and effectiveness. * solutions which have completed development and are in the operations phase. * Develop and maintain technical support documentation. * Assess risk and impact of production issues/changes and take appropriate steps to mitigate risk. Direct 3rd Party Development Partners * When required supply appropriate information, domain knowledge and access to partners. * Provide timely, relevant and constructive feedback to assist the partner to achieve success. * Take corrective action when deviation from the plan is observed. * Take all appropriate steps to ensure organisational success. * Engages in cross-functional collaboration and problem solving whilst encourages a culture of inclusivity. * Actively drives a culture of versatility and adaptability by modelling and encouraging team members to support each other not only within the department, but within BET Software as a whole. * Shows up in an authentic manner and leverages off the team's diversity to achieve deliverables. * Views challenges as opportunities to expand on their knowledge base as well as encourages junior team members to do the same and takes a creative approach to overcoming the challenges. ## Related Videos - [Kubernetes and Microservices with Multi-Model Databases](https://www.wearedevelopers.com/videos/382-kubernetes-and-microservices-with-multi-model-databases) - [System Resilience: Surviving the Software Storm](https://www.wearedevelopers.com/videos/874-system-resilience-surviving-the-software-storm) - [Why make use of an integration platform in today's software developments and infrastructure?](https://www.wearedevelopers.com/videos/758-why-make-use-of-an-integration-platform-in-today-s-software-developments-and-infrastructure) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) - [Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases](https://www.wearedevelopers.com/videos/1146-fault-tolerance-and-consistency-at-scale-harnessing-the-power-of-distributed-sql-databases) - [Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases](https://www.wearedevelopers.com/videos/1520-fault-tolerance-and-consistency-at-scale-harnessing-the-power-of-distributed-sql-databases) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [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) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)