Job Summary
We are seeking an experienced Software Developer with a minimum of 5 years of professional experience in designing, developing, and maintaining software applications. The ideal candidate will be responsible for writing high-quality code, collaborating with cross-functional teams, and delivering scalable and reliable solutions that meet business requirements.
Key Responsibilities
- Design, develop, test, and maintain software applications and systems.
- Write clean, efficient, and well-documented code following best practices.
- Collaborate with product managers, designers, and other developers to define and implement new features.
- Troubleshoot, debug, and upgrade existing software.
- Participate in code reviews to ensure code quality and maintainability.
- Integrate software components and third-party APIs.
- Optimize application performance, scalability, and security.
- Prepare technical documentation and user guides when required.
- Stay up to date with emerging technologies and development trends.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum 5 years of experience in software development.
- Strong proficiency in one or more programming languages such as Java, Python, C#, JavaScript, or similar.
- Experience with databases (SQL / NoSQL).
- Familiarity with RESTful APIs and web services.
- Experience with version control systems such as Git.
- Understanding of software development life cycle (SDLC) and agile methodologies.
- Strong problem-solving and analytical skills.
- Good communication and teamwork abilities.
Preferred Qualifications
- Experience with cloud platforms (AWS, Azure, or Google Cloud).
- Familiarity with microservices architecture.
- Experience with CI/CD pipelines.
- Knowledge of containerization technologies such as Docker or Kubernetes.