Responsibilities:
- Develop, test, and maintain software based on user requirements, ensuring efficient performance and scalability.
- Design software system architecture, including APIs, databases, and frameworks, ensuring cohesive integration of components.
- Identify and fix bugs, troubleshoot performance issues, and ensure software reliability through testing.
- Work closely with product managers, designers, and other engineers to ensure alignment of technical solutions with business needs
- Implement unit tests, integration tests, and other testing mechanisms to ensure the quality and performance of the software.
Requirements:
- Proficient in programming languages such as Python, Java, C++, JavaScript, or Go, depending on the company’s tech stack.
- Experienced with databases (SQL, NoSQL) such as MySQL.
- Proficient in software development methodologies like Agile or Scrum.
- Experience with full software development life cycle (SDLC), from initial design to deployment and maintenance.
- Strong analytical and problem-solving skills to handle complex issues in software systems.
- Ability to optimize software performance and troubleshoot issues in development and production.