Job Description

General Summary
We are seeking an experienced Software Engineer to join our team. The ideal candidate will have 2-5 years of experience in designing, developing, and maintaining software applications. This role involves working on complex projects, collaborating with multidisciplinary teams, and ensuring the software meets user needs and industry standards.

Position Type - Full-Time, Contract, Long-Term

Location - SE Michigan, USA

Special Requirements - Preferred US Citizenship or Green Card

  • Design, develop, and maintain software applications.
  • Write clean, efficient, and well-documented code.
  • Participate in code reviews and contribute to team knowledge sharing.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Troubleshoot, debug, and upgrade existing software.
  • Ensure the performance, quality, and responsiveness of applications.
  • Develop and execute software testing and validation procedures.
  • Prepare technical documentation and user guides.
  • Stay updated with the latest industry trends and technologies.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 2-5 years of experience in software development.
  • Proficiency in programming languages such as Java, Python, C++, or similar.
  • Experience with web development frameworks (e.g., React, Angular, Spring).
  • Strong understanding of software development methodologies (e.g., Agile, Scrum).
  • Knowledge of databases and SQL.
  • Experience with cloud services (e.g., AWS, Azure).
  • Familiarity with DevOps practices and tools.
  • Knowledge of microservices architecture.
  • Hands-on experience with version control systems (e.g., Git).