Mid-Level Software Engineer

Eccalon, LLC
Detroit, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Detroit, United States of America

Tech stack

Java
JavaScript
API
Agile Methodologies
Amazon Web Services (AWS)
Software Applications
Automation of Tests
Azure
C Sharp (Programming Language)
Cloud Computing
Code Review
Databases
Continuous Integration
Data Structures
Software Debugging
DevOps
Web Development
Python
NoSQL
Object-Oriented Software Development
Scrum
Software Engineering
SQL Databases
TypeScript
Backend
GIT
Information Technology
Production Code
Software Version Control
Go
Programming Languages

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., * 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

Requirements

Do you have experience in Version control systems?, * 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

Apply for this position