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