Full-Stack Software Engineer
Location: Dearborn, MI 48124
Schedule: Hybrid, 4 days onsite
Pay Rate: Up to $67.07/hour, based on chosen benefits and experience
**No C2C or C2H** Position Description
Employees in this role are responsible for designing, developing, testing, and maintaining software applications and products that meet customer needs. This includes full-stack development across the entire software lifecycle—from architecture design and coding to testing and deployment. The role emphasizes user-centric solutions, technical excellence, and collaboration across cross-functional teams. Key Responsibilities
- Engage with customers to understand use-cases, pain points, and requirements, advocating for user-centric software solutions.
- Solve complex problems using diverse tools, languages, frameworks, methodologies (e.g., Agile), and technologies.
- Assess software requirements and determine optimal technology stack, integration methods, and deployment strategies.
- Design high-level software architecture outlining structure, components, and interfaces.
- Collaborate with product owners, designers, architects, and other stakeholders.
- Define and implement software testing strategies, policies, and processes aligned with organizational goals and industry best practices.
- Continuously improve performance and optimize applications, integrating new technologies to enhance development efficiency.
- Apply programming practices such as test-driven development (TDD), continuous integration (CI), and continuous delivery (CD).
- Support security practices including data encryption and anonymization.
- Develop user-friendly and interactive interfaces.
- Build and maintain back-end applications including APIs and microservices using server-side languages.
- Evaluate and incorporate emerging technologies, contributing to industry collaborations and innovation.
Skills Required
- Full-stack development expertise
Skills Preferred
- API development
- Agile software development methodologies
Experience Required
- 6+ years in IT, with 4+ years in software development
- Practical experience in 2 coding languages or advanced proficiency in 1
- 6 years of experience with Java, JavaScript, React, Angular, Spring Boot, SQL, Postgres, and AI/ML
- Experience with test-driven development and CI/CD practices
- 2 years of experience developing machine learning models using open-source frameworks
- Proficiency in Java, Python, Jenkins, Hadoop, BigQuery, Kafka, REST APIs, Agile development, and Kubernetes
- Experience building AI/ML platforms and using tools for data management and model deployment
Experience Preferred
- Functional experience in the automotive industry
- Experience working with onsite/offsite development teams
- Experience with test automation
Education Required
- Bachelor’s Degree