
Software Engineer
Thoughtworks
- Onsite
- Pune
- Full Time
- 5+ Years
Key Responsibilities
- Software Development: Write clean, efficient, and maintainable code for new and existing applications, adhering to coding standards and best practices.
- System Design: Participate in the design and architecture of software systems, ensuring scalability, performance, and reliability.
- Collaboration: Work closely with cross-functional teams (e.g., Product Management, QA, and Operations) to deliver high-quality software solutions.
- Testing & Debugging: Develop unit tests, perform debugging, and ensure the software meets all functional and technical requirements.
- Code Reviews: Conduct peer code reviews to ensure code quality, consistency, and best practices.
- Continuous Improvement: Stay updated on new technologies and trends in the industry. Continuously improve the development process and contribute to process improvements.
- Documentation: Write technical documentation to support software features, including design documentation, system integration guides, and user manuals.
- Performance Optimization: Troubleshoot, optimize, and refactor code to improve software performance and scalability.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- years of experience in software development or a similar role.
- Strong proficiency in programming languages such as Java, Python, C++, or JavaScript.
- Familiarity with front-end and back-end development, including frameworks like React, Angular, Node.js, or Spring.
- Experience with databases (SQL, NoSQL) and data modeling.
- Understanding of software development methodologies such as Agile, Scrum, or Waterfall.
- Knowledge of version control tools like Git.
- Strong problem-solving skills and a passion for technology.
- Excellent communication skills and the ability to work in a team environment.