Job Description Software Engineer
Key Responsibilities
- Assist in the design, development, and implementation of software applications.
- Write clean, efficient, and well‑documented code.
- Participate in code reviews and contribute to team learning.
- Test and debug applications to ensure optimal performance.
- Collaborate with senior engineers, product teams, and QA teams to deliver high‑quality solutions.
- Learn and adopt new technologies, tools, and best practices.
- Support maintenance activities, including bug fixes and enhancements.
Requirements
- Bachelor's degree in Computer Science, Information Technology, Engineering, or related fields.
- Strong understanding of programming fundamentals (OOP, data structures, algorithms).
- Knowledge of at least one programming language.
- Write clean, modular, and reusable code following SOLID and OOP principles.
- Basic understanding of databases (SQL/NoSQL).
- Familiarity with web technologies or software development concepts is an added advantage.
- Good analytical and problem‑solving skills.
- Strong communication and teamwork abilities.
- Willingness to learn and adapt to new tools and technologies.
What We Offer
- Opportunities for learning, mentorship, and career growth.
- Exposure to real‑world projects and modern technologies.
- Supportive work culture that encourages innovation and creativity.