Company : Invoscape
Location : Chennai
Work Mode : On Site
Key Skills : Software Development Lifecycle
Key Roles and Responsibilities
- Software Design and Development: Design, develop, and maintain software applications according to business requirements.
- Programming and Coding: Write clean, efficient, reusable, and maintainable code using languages such as Java, Python, C++, C#, or JavaScript.
- Requirement Analysis: Understand project requirements and translate them into technical solutions.
- Application Development: Build web applications, mobile applications, APIs, and backend systems as required.
- Testing and Debugging: Identify bugs, troubleshoot technical issues, and ensure software functions correctly.
- Database Management: Create, manage, and optimize databases using SQL or other database technologies.
- Software Maintenance: Update existing applications, fix errors, and improve functionality.
- Performance Optimization: Improve application speed, scalability, security, and reliability.
- Version Control: Use tools such as Git and GitHub to manage source code and track changes.
- Team Collaboration: Work with designers, testers, business analysts, project managers, and other developers.
- Documentation: Prepare technical documentation, code comments, and development reports.
- Deployment Support: Assist with software releases, application deployment, and production issue resolution.
- Security Implementation: Follow secure coding practices to protect applications and user data.
- Continuous Learning: Learn new programming languages, frameworks, tools, and software development practices.
Skills Required
- Programming languages: Java, Python, C++, C#, or JavaScript
- Data structures and algorithms
- HTML, CSS, and web development fundamentals, where relevant
- Database management and SQL
- Object-oriented programming (OOP)
- Software Development Life Cycle (SDLC)
- Git and GitHub
- Debugging and problem-solving
- Communication and teamwork