for Fresh Candidates
for intermediate Candidates
for Experienced Candidates
Average Salary
Bachelor’s degree in Computer Science, Software Engineering, or a related field preferred. Knowledge of software development, programming languages, and frameworks
A Software Engineer is responsible for designing, developing, testing, and maintaining software applications and systems. This role involves writing clean, efficient code, debugging programs, collaborating with cross-functional teams, and ensuring that software meets functional and technical requirements.
40 hours per week (standard full-time schedule)
Monday to Friday
Typical shift: 9:00 AM – 6:00 PM
Overtime may be required depending on project deadlines
Proficiency in programming languages such as Java, Python, C++, or JavaScript
Knowledge of software development frameworks like Spring, Django, or React
Experience with databases such as MySQL, PostgreSQL, or MongoDB
Understanding of software testing, debugging, and version control (Git)
Problem-solving and analytical skills
Communication and teamwork skills
Familiarity with Agile or Scrum methodologies
Design, develop, and maintain software applications
Write clean, scalable, and efficient code
Debug, troubleshoot, and optimize software performance
Collaborate with designers, developers, and project managers
Conduct testing and quality assurance of software systems
Maintain documentation of software development and updates
Ensure applications meet security, scalability, and functional requirements
Stay updated with emerging technologies and best practices
Health insurance
Paid annual leave and public holidays
Transportation allowance
Overtime pay for extra working hours
Pension and retirement plans
Professional development programs and certifications
Flexible work hours or remote work options in some companies
Career growth opportunities in technical leadership, software architecture, or IT management