Eccalon logo

Mid-Level Software Engineer

Eccalon

On-siteDetroit, MImidPosted 1h ago

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