6. Key Responsibilities
As a Software Engineer, your day-to-day work involves writing clean, maintainable code to support GEP’s procurement platforms. You will contribute to the full software development lifecycle, from gathering requirements and writing technical specifications to deployment and post-release maintenance.
You will collaborate closely with Senior Engineers and Architects to ensure that your code aligns with company standards. Beyond coding, you will participate in code reviews, mentor junior team members, and contribute to process improvements within your Agile sprint cycle. Expect to spend significant time debugging complex issues, optimizing performance, and ensuring that your solutions are scalable for enterprise-level clients.
7. Role Requirements & Qualifications
A successful Software Engineer at GEP possesses a balance of technical competence and professional maturity.
- Must-have skills: Proficient in C# / .NET, SQL Server, and modern frontend frameworks like Angular. A strong grasp of Data Structures and Algorithms is essential for all levels.
- Nice-to-have skills: Experience with Cloud platforms (Azure/AWS), NoSQL databases, Microservices architecture, and Unit Testing frameworks.
- Soft skills: Ability to communicate clearly, manage time effectively under pressure, and demonstrate a genuine curiosity for learning new technologies.
8. Frequently Asked Questions
Q: How much time should I dedicate to preparing for the coding round?
A: You should spend at least 2–3 weeks focusing on LeetCode-style easy-to-medium problems, specifically targeting arrays, strings, and hash-based problems.
Q: Is the HR round just a formality?
A: No. While it is often the final stage, HR rounds at GEP are used to confirm salary expectations and cultural alignment. Be prepared to discuss your current compensation and your reasons for moving.
Q: What happens if I don't know the answer to a technical question?
A: Be honest. Attempt to reason through the problem out loud, explaining the principles you do know. Interviewers value the ability to think critically over simple rote memorization.
Q: How do I handle potential scheduling delays or long waits during the interview day?
A: Practice patience. On-campus or busy interview days can be chaotic. Maintain your professional demeanor; how you handle stress is often part of the evaluation.
9. Other General Tips
- Master your resume: Every line on your resume is fair game. If you list a project, be ready to explain the logic, the database structure, and the business impact.
- Prepare questions for the interviewer: Always have 2–3 thoughtful questions about the team's current technical challenges or the company's product roadmap.
- Focus on SQL: Many candidates neglect SQL in favor of coding, but it is a frequent point of failure. Practice complex joins and subqueries.
- Clarify the requirement: If a question seems ambiguous, ask for clarification before starting. This shows you are a thoughtful engineer who values accuracy.