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.