Software Engineer

Apply Now

Job Description

Responsibilities:

  • Design, develop, and maintain software applications according to specifications.
  • Collaborate with product managers, designers, and other stakeholders to understand project requirements.
  • Write clean, efficient, and maintainable code.
  • Conduct code reviews to ensure code quality and adherence to coding standards.
  • Troubleshoot and debug issues as they arise.
  • Stay up-to-date with emerging technologies and best practices.
  • Participate in Agile/Scrum development process.

Requirements:

  • Bachelor’s degree in Computer Science, Engineering, or related field.
  • Proven experience as a Software Engineer or similar role.
  • Proficiency in one or more programming languages such as Java, Python, C++, etc.
  • Experience with web development frameworks (e.g., React, Angular, Vue.js) and/or backend frameworks (e.g., Spring Boot, Django, Flask).
  • Strong understanding of software engineering principles, algorithms, and data structures.
  • Familiarity with relational and/or non-relational databases.
  • Excellent problem-solving and analytical skills.
  • Ability to work independently and as part of a team.
  • Excellent communication and collaboration skills.

Preferred Qualifications:

  • Master’s degree in Computer Science or related field.
  • Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
  • Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes).
  • Familiarity with CI/CD pipelines and DevOps practices.
  • Knowledge of Agile/Scrum methodologies.

Benefits:

  • Competitive salary
  • Health, dental, and vision insurance
  • Retirement savings plan
  • Flexible work hours
  • Remote work options
  • Professional development opportunities
  • Casual work environment