> Markdown version of [/jobs/ext/258511-software-development-engineer](https://www.wearedevelopers.com/jobs/ext/258511-software-development-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). --- # Software Development Engineer - **Company:** MTCA, LLC - **Location:** Plymouth, MI, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Application Programming Interfaces (APIs), Agile Methodology, Amazon Web Services, Build Automation, Unit Testing, Microsoft Azure, Software Quality, Code Review, Databases, Computer Engineering, Data Structures, Software Debugging, Iterative and Incremental Development, Python (Programming Language), NoSQL, Open Web Application Security, Cloud Services, Software Engineering, SQL Databases, Git, Kotlin, Event Driven Architecture, Containerization, Kubernetes, Information Technology, Api Design, Software Version Control, Docker, Microservices - **Published:** May 19, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=fe9f1b61f6755c9b ## About the Role Do you have experience in Version control?, * BS degree in Computer Science, Computer Engineering, Electronics/Electrical Engineering, or a similar technical field. * Minimum of 3 years of professional software development experience with a proven track record of delivering production-ready features. * Strong proficiency in at least one primary programming language (e.g., Kotlin, Java, Python) and solid understanding of software engineering fundamentals. * Hands-on experience with version control, CI/CD pipelines, and modern development workflows. * Good understanding of data structures, algorithms, and system design basics appropriate for mid-level roles. * Ability to debug complex issues across multiple layers of the stack and propose practical solutions. * Experience working with APIs, databases, and cloud-based services. * Strong communication skills with the ability to collaborate across teams and explain technical decisions clearly. * Adaptability to work with overseas HQ, including participating in nightly discussions and navigating cross-cultural communication styles. * Growth mindset and willingness to learn new tools, technologies, and best practices. Required Knowledge, Skills, & Abilities: * Strong understanding of software engineering fundamentals including data structures, algorithms, and system design basics. * Proficiency in at least one primary programming language such as Kotlin, Java, or Python. * Experience with Git and modern development workflows including CI/CD pipelines. * Ability to debug complex issues across multiple layers of the application. * Knowledge of APIs, databases, and cloud services including REST and SQL/NoSQL fundamentals. * Strong communication and collaboration skills with the ability to explain technical decisions clearly. * Adaptability to cross-cultural collaboration and willingness to participate in nightly meetings with HQ. * Ability to learn new tools and technologies quickly and apply best practices. * Solid understanding of testing principles including unit and integration testing. * Strong analytical and problem-solving skills with a structured approach to complex tasks. Preferred Education & Experience: * Experience with cloud platforms such as AWS, Azure, or GCP. * Familiarity with containerization tools like Docker or Kubernetes. * Knowledge of modern architecture patterns such as microservices or event-driven systems. * Experience improving CI/CD pipelines and build automation. * Experience working with distributed or overseas teams across time zones. * Strong testing discipline including automated testing frameworks. * Understanding of security best practices such as OWASP and secure API design. * Experience mentoring junior engineers or contributing to team knowledge-sharing. * Familiarity with Agile methodologies and iterative development cycles. ## Description We are looking for a mid-level Software Development Engineer who can design, build, and deliver high-quality software in a collaborative, fast-paced, and multicultural environment. You will work closely with cross-functional teams and participate in nightly discussions with our overseas headquarters, contributing to both technical execution and team growth. Requirements: KEY RESPONSIBILITIES (To perform within this position successfully, the incumbent must be able to perform each essential duty satisfactorily. Other duties may be assigned.) * Design and develop high-quality software features that are scalable, maintainable, and aligned with product requirements. * Collaborate closely with cross-functional teams to solve problems, share knowledge, and deliver reliable solutions. * Participate in code reviews to ensure code quality, provide constructive feedback, and support team learning. * Debug and resolve technical issues across the stack, including performance, reliability, and integration challenges. * Write and maintain technical documentation to support clarity, onboarding, and long-term maintainability. * Work effectively with overseas HQ, including participating in nightly discussions and adapting to cross-cultural communication styles. * Continuously improve code quality and engineering practices through refactoring, testing, and adopting best practices. ## 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) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [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) - [Grappling With Clunky Old Software? Start by Understanding What’s Inside!](https://www.wearedevelopers.com/videos/1189-grappling-with-clunky-old-software-start-by-understanding-what-s-inside) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [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) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Why Attend a Developer Event in 2026?](https://www.wearedevelopers.com/magazine/688-why-attend-a-developer-event-in-2026)