Software Engineer

Responsibilities of the Candidate:

  • Design & Development: Design, code, test, and maintain scalable software applications, using various languages (Python, Java, C++) and frameworks.
  • SDLC Management: Execute the full software development lifecycle, from requirements gathering to deployment and maintenance.
  • Testing & Debugging: Perform unit, integration, and system testing; troubleshoot and fix bugs to ensure quality.
  • Collaboration: Work with other engineers, designers, and stakeholders to define requirements and build cohesive systems.
  • Documentation: Create detailed documentation for system functionality, code, and processes.
  • Maintenance & Support: Provide ongoing support, upgrades, and enhancements for existing systems.
  • Performance Optimization: Improve application performance, security, and scalability. 

Requirements:

  • Technical: Proficiency in programming languages, databases (SQL/NoSQL), web frameworks, and software engineering tools; understanding of SDLC, Agile methodologies.
  • Analytical: Strong problem-solving, critical thinking, and debugging abilities.
  • Soft Skills: Excellent communication (written/verbal), teamwork, leadership, and time management.
  • Education: Typically a Bachelor’s degree in Computer Science, Engineering, or a related field. 

Find Latest Job