
Mid-Level Software Engineer
Eccalon
Job description
This position is located onsite in Detroit, MI.
Job 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.
Responsibilities
-
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
Required Qualifications
-
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