Job Summary:
Design, develop, test, and maintain software applications for desktop, web, or mobile platforms.
Key Responsibilities:
- Write clean, efficient, and scalable code using languages such as Java, C#, Python, JavaScript, or Swift.
- Develop front-end and/or back-end components using frameworks like React, Angular, Node.js, or .NET.
- Integrate APIs, third-party services, and databases (e.g. REST, GraphQL, SQL, NoSQL).
- Perform unit testing, debugging, and code reviews.
- Participate in Agile/Scrum development processes.
- Use version control systems (e.g. Git) for code management.
- Optimize application performance, security, and scalability.
- Maintain technical documentation.
- Required Skills:
- Proficiency in programming languages.
- Experience with software development tools (IDEs, CI/CD, Docker, etc.).
- Familiarity with cloud platforms (AWS, Azure, GCP is a plus).
- Solid understanding of software architecture and design patterns.
- Strong problem-solving and debugging skills