Responsibilities:
- Write clean, efficient, and maintainable code to develop software solutions.
- Identifying bugs, writing test cases, and debugging software to ensure its reliability and performance.
- Working with cross-functional teams including product managers, designers, and other engineers to define project requirements and deliver solutions.
- Troubleshooting issues in production environments, proposing solutions, and optimizing system performance.
Requirements:
- Proficiency in programming languages such as Python, Java, C++, JavaScript, or others relevant to the job.
- Understanding of software development methodologies (Agile, Scrum, etc.).
- Strong communication and collaboration skills.
- Experience with development frameworks.
- Knowledge of databases (SQL, NoSQL) and data structures.