Company Overview:
Quest Global stands at the forefront of innovation, serving as a trusted partner for Fortune 500 customers across seven industries. With a commitment to engineering a brighter future, the company fosters diversity and collaboration among its team of engineers.
Introduction:
In the bustling city of Gurugram, Haryana, lies an opportunity to be part of a global engineering services firm that is pushing the boundaries of innovation. Quest Global, with its twenty-five-year journey marked by aspiration and humility, is seeking individuals who embody the spirit of innovation and possess a deep-rooted belief in the transformative power of engineering.
Details | Values |
---|---|
Company Name | Quest Global |
Job Role | Software Developer |
Vacancy | Not Disclosed |
Qualification | BTech/BE/BSC |
Salary | 3-4 LPA |
Experience | 0-1 years |
Job Location | Gurugram |
Job Type | Permanent |
Job Description:
As a Software Developer at Quest Global, you will embark on a journey of designing, developing, and testing software applications in C++. Your role will involve enhancing existing software systems, identifying and resolving technical issues, and collaborating with cross-functional teams to deliver high-quality solutions.
Roles & Responsibilities:
1. Software Development: Design, build, and maintain efficient, reusable, and reliable C++ code.
2. Performance Optimization: Implement performance and quality modules to enhance software functionality.
3. Troubleshooting: Identify bottlenecks and bugs within the system, devising effective solutions to address them.
4. Object Oriented Design: Apply solid understanding of Object Oriented Design and Programming principles in software development.
5. Linux System Proficiency: Experience working in Linux/Unix environments, including system programming, multithreading, and IPC.
6. Version Control: Utilize code versioning tools such as Git and Gerrit to manage software revisions effectively.
7. Tool Familiarity: Navigate through IBM Rational tools like Doors, Synergy, and Jazzccm/RTC for seamless project management.
8. Technical Competency: Demonstrate strong logical and analytical skills, along with proficiency in C++ 11 or above, STL containers, and algorithms.
Required Skills:
- 1. Solid understanding of Object Oriented Design and Programming.
- 2. Proficiency in C++ 11 or above, including knowledge of language specifications.
- 3. Experience in Linux/Unix system programming.
- 4. Strong logical and analytical skills.
- 5. Thorough knowledge of STL containers, algorithms, and the standard library.
- 6. Familiarity with C++ templating and the latest C++ standards.
- 7. Proficiency in Linux build system, cmake, and shell scripting.
- 8. Experience with code versioning tools like Git and Gerrit.
- 9. Familiarity with IBM Rational tools like Doors, Synergy, and Jazzccm/RTC.10.
- 10. Knowledge of design patterns and tools like Visio
Desired Skills:
1. Proficiency in C/C++.
2. Working knowledge of Git and GitHub.
Position Overview:
Location: Gurugram, Haryana, India
Experience Level: Entry Level
Education: B.E/B.Tech/BS-Computer Science
Job Type: Full Time-Regular
Suggestion : Preparations Questions:
1. Can you elaborate on your experience with C++ development in a Linux/Unix environment?
2. How do you approach troubleshooting and debugging software issues in a collaborative team setting?
3. Could you share an example of a challenging project you worked on, and how you addressed technical complexities during development?
4. What strategies do you employ to ensure code maintainability and reusability?
5. How do you stay updated with the latest advancements in C++ programming and software development practices?
6. What is the difference between C and C++?
7. Can you explain the significance of Object Oriented Programming (OOP) in software development?
8. How does multithreading enhance the performance of software applications?
9. What are some common design patterns used in C++ development?
10. How do you ensure code quality and consistency in a collaborative coding environment?
11. Describe your experience in implementing performance optimizations within software applications. How do you measure the effectiveness of these optimizations?
12. Can you discuss a time when you had to refactor existing code to improve its efficiency and maintainability?
13. What steps do you take to ensure that software applications adhere to industry standards and best practices?
14. How do you approach integrating third-party libraries or APIs into your software projects?
15. Could you walk us through your approach to writing comprehensive unit tests for C++ code?
16. In your opinion, what are the benefits and drawbacks of using templates in C++ development?
17. Describe your familiarity with continuous integration/continuous deployment (CI/CD) pipelines and their role in the software development lifecycle.
18. Have you had experience with cross-platform development? If so, how do you ensure compatibility and performance across different operating systems?
19. How do you prioritize and manage multiple tasks or projects in a fast-paced environment?
20. Can you provide examples of how you’ve collaborated with other team members to solve complex technical challenges?
21. How do you handle software documentation and ensure that it remains up-to-date throughout the development process?
22. What steps do you take to optimize software applications for memory usage and efficiency?
23. Have you ever encountered compatibility issues with different versions of C++ compilers? How did you address them?
24. Can you discuss your experience with software profiling and performance tuning?
25. How do you approach code reviews, and what criteria do you use to evaluate the quality of code written by others?
26. Describe your familiarity with Agile development methodologies, and how do you adapt them to suit the needs of your team?
27. Have you ever faced challenges with project deadlines? How did you manage to deliver the required functionality on time?
28. What tools or techniques do you use for code refactoring and codebase maintenance?
29. Can you discuss a time when you had to make trade-offs between software performance and maintainability? How did you approach this decision-making process?
30. How do you ensure that software applications remain secure against potential vulnerabilities or threats?
Conclusion:
Joining Quest Global as a Software Developer opens doors to a dynamic environment where innovation thrives and collaboration fuels growth. If you're ready to be part of a team that believes in collective success and continuous learning, seize the opportunity to contribute to meaningful work and engineer a brighter future for all.
If you are really interested in this position, please click on below apply button:
0 Comments