Role Description
We are seeking a talented and motivated Software Engineer to design, develop, test, and maintain high-quality software applications. The successful candidate will work closely with cross-functional teams to deliver scalable, reliable, and secure solutions that support business objectives and enhance user experience. This role requires strong problem-solving skills, technical expertise, and a passion for continuous learning and innovation.
Qualifications
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Minimum 2–5 years of experience in software development (or equivalent practical experience).
- Proficiency in one or more programming languages such as Java, C#, Python, JavaScript, TypeScript, or PHP.
- Experience with modern software development frameworks and technologies.
- Strong understanding of software development life cycle (SDLC), object-oriented programming, and design patterns.
- Experience with relational and/or NoSQL databases.
- Familiarity with RESTful APIs, web services, and system integration.
- Knowledge of version control systems such as Git.
- Experience working in Agile/Scrum development environments.
- Understanding of software testing, debugging, and performance optimization.
- Familiarity with cloud platforms (AWS, Azure, or Google Cloud) is an advantage.
- Strong analytical, problem-solving, and communication skills.
- Ability to work independently and collaboratively in a team environment.