Company : Texas Instruments
Location : Bangalore
Work Mode : On Site
Key Skills : Software Development
Key Roles and Responsibilities
- Software Development: Design, develop, and maintain software applications based on business requirements.
- Coding and Programming: Write clean, efficient, and reusable code using languages such as Java, Python, C++, JavaScript, or C#.
- Application Design: Develop software components, features, APIs, and system architectures.
- Debugging and Troubleshooting: Identify, analyze, and fix software bugs and technical issues.
- Testing and Quality Assurance: Perform unit testing, integration testing, and code validation to ensure software quality.
- Database Management: Create and manage database queries, tables, and data operations using SQL or other database technologies.
- Code Reviews: Review code written by team members and follow coding standards and best practices.
- Performance Optimization: Improve application speed, scalability, reliability, and efficiency.
- Team Collaboration: Work with software engineers, QA testers, product managers, and other teams.
- Documentation: Maintain technical documentation, development procedures, and software specifications.
- Version Control: Use tools such as Git and GitHub to manage source code and track changes.
- Deployment and Maintenance: Support software releases, monitor applications, and resolve production issues.
Skills Required
- Programming languages: Java, Python, C++, C# or JavaScript
- Data structures and algorithms
- Database management and SQL
- Object-oriented programming (OOP)
- Software development life cycle (SDLC)
- Problem-solving and analytical skills
- Git, GitHub, and debugging tools
- Knowledge of cloud platforms and APIs, depending on the role