Software Engineer

CareerUS Solutions

United States

Description

Job Title: Software Engineer

Location: Remote (United States)

Job Summary

We are seeking a skilled and motivated Software Engineer to join our growing team. The ideal candidate will be responsible for designing, developing, testing, and maintaining high-quality software solutions. You will collaborate with cross-functional teams to build scalable applications and contribute to all phases of the software development lifecycle.

Key Responsibilities

  • Design, develop, test, and deploy software applications and services.
  • Write clean, efficient, and maintainable code.
  • Collaborate with product managers, designers, and other engineers to define and implement new features.
  • Troubleshoot, debug, and optimize application performance.
  • Participate in code reviews and ensure adherence to coding standards.
  • Develop and maintain technical documentation.
  • Work in an Agile/Scrum development environment.
  • Continuously learn and implement new technologies and best practices.

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of professional software development experience.
  • Strong proficiency in one or more programming languages such as Java, Python, C#, JavaScript, or Go.
  • Experience with web application development and RESTful APIs.
  • Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
  • Experience with Git and CI/CD pipelines.
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.

Preferred Qualifications

  • Experience with microservices architecture.
  • Knowledge of Docker and Kubernetes.
  • Familiarity with database technologies such as SQL Server, PostgreSQL, MySQL, or MongoDB.
  • Experience working in a fully remote environment.