> Markdown version of [/jobs/ext/1248518-mid-level-software-engineer](https://www.wearedevelopers.com/jobs/ext/1248518-mid-level-software-engineer). 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). --- # Mid-Level Software Engineer - **Company:** Eccalon, LLC - **Location:** Detroit, MI, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Application Programming Interfaces (APIs), Agile Methodology, Amazon Web Services, Software Applications, Automation of Tests, Microsoft Azure, C Sharp (Programming Language), Cloud Computing, Code Review, Databases, Continuous Integration, Data Structures, Software Debugging, DevOps, Web Development, Python (Programming Language), NoSQL, Object-Oriented Software Development, Scrum Methodology, Software Engineering, SQL Databases, TypeScript, Backend, Git, Information Technology, Production Code, Golang, Programming Languages - **Published:** July 12, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=abb3c29e2076d06e ## About the Role * Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience) * 2-5 years of professional software engineering experience * Proficiency in one or more programming languages such as Java, Python, JavaScript/TypeScript, Go, C#, or similar * Solid understanding of software engineering fundamentals (data structures, algorithms, OOP, design principles) * Experience working in collaborative, version-controlled environments (Git) * Experience building web applications, backend services, or APIs * Familiarity with databases (SQL and/or NoSQL) * Experience with cloud platforms (AWS, Azure, or GCP) * Exposure to CI/CD pipelines, automated testing, and DevOps practices * Experience working in Agile or Scrum environments ## Description We are seeking a Mid-Level Software Engineer to design, develop, and maintain scalable software solutions. This role is ideal for engineers who have moved beyond entry-level responsibilities, can work independently on well-defined problems, and are ready to take ownership of features and components in production systems. You will collaborate closely with cross-functional teams while continuing to deepen your technical expertise and contribute to high-quality engineering outcomes., * Design, develop, test, and maintain software applications and services * Own features and components from implementation through deployment * Write clean, efficient, and maintainable production-ready code * Participate actively in code reviews and design discussions * Troubleshoot, debug, and resolve software defects and production issues * Collaborate with product managers, designers, and engineers to deliver solutions * Follow best practices for performance, security, and reliability * Contribute to documentation and continuous improvement of engineering processes ## Related Videos - [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) - [Leveraging Real time data in FSIs](https://www.wearedevelopers.com/videos/806-leveraging-real-time-data-in-fsis) - [Go with the Flow: Stop the Leaks Before Your Memory's a Waterfall!](https://www.wearedevelopers.com/videos/100073-go-with-the-flow-stop-the-leaks-before-your-memory-s-a-waterfall) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [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) ## Related Articles - [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) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)