Job Description :
We're looking for a highly skilled and motivated Software Developer to join our team. In this role, you'll be instrumental in developing robust software solutions, working closely with hardware and systems groups to translate complex requirements into efficient software designs. If you have a strong background in programming fundamentals, multi-threaded applications, and a passion for problem-solving, we encourage you to apply.
Responsibilities :
- Design, develop, and implement high-quality software solutions using C++ / .NET / C# following object-oriented design principles.
- Collaborate closely with hardware and systems / application groups to understand system requirements and translate them into detailed software designs and specifications.
- Develop and debug multi-threaded software applications, ensuring optimal performance and reliability.
- Participate actively in all phases of the Software Development Life Cycle (SDLC), including requirements gathering, design, coding, testing, and deployment.
- Analyze and resolve complex technical issues, demonstrating strong analytical and problem-solving abilities.
- Contribute to code reviews, ensuring adherence to coding standards and best practices.
- Continuously learn and apply new technologies and methodologies to improve software development processes and product quality.
Requirements :
Academic Background : BE / BS / BTech / MS / MTech degree in Computer Science, Software Engineering, Electronics Engineering, or Electrical Engineering. Strong academic performance is preferred.Experience : 4 to 9 years of professional software development experience.Programming Expertise : Demonstrated strong proficiency in programming fundamentals and Object-Oriented Analysis and Design (OOAD).Languages : Strong command of C++, .NET, and / or C#.Multi-threading : Hands-on experience in multi-threaded software application programming.Problem-Solving : Excellent analytical and problem-solving abilities with a track record of tackling complex technical challenges.Collaboration : Proven ability to effectively collaborate with hardware, systems, and application teams to define and implement software solutions.Software Engineering : Fair knowledge of SDLC and general software engineering principles.ref : hirist.tech)