Job Description Summary
Responsible for designing, building, delivering and maintaining software applications & services. Working in the areas of machine, cloud, platform and/or application. Responsible for software lifecycle including activities such as requirement analysis, documentation/procedures and implementation.
Job Description
Technical Expertise:
- Strong knowledge of OOD/OOP software design patterns and principles
- Strong knowledge of Programming Languages, Primarily C, C++, VC++ MFC, along with COM, STL and data structures.
- Experience of working on Multi-threaded applications is a must.
- Exposure to Cloud and Linux is desirable.
- Exposure to customer cases and debugging in customer environments.
- Good experience in debugging tools like WinDbg.
- Experience in writing unit tests using nUnits, Google Test Framework and other methodologies for Test Automation Framework.
- Hands on experience with SDLC and software development methodologies, including
- Lean/Agile/XP, CI, Product Security, TDD/BDD etc.
- Exposure to Web Technologies would be an added advantage.
- Working experience on Manufacturing domain is desirable
Want more jobs like this?
Get Software Engineering jobs in Hyderabad, India delivered to your inbox every week.
Business Acumen:
- Demonstrates awareness about competitors and industry trends
- Has the ability to analyze impact of technology choices
- Demonstrates the initiative to explore alternate technology and approaches to solving problems
- Skilled in breaking down problems, documenting problem statements and estimating efforts
- Dedication to implementing functionality with quality
- Strong problem solving abilities
- High energy, results driven person with strong interpersonal skills
- Excellent communication skills and the ability to interface with more senior co-workers and leadership with confidence and clarity
- Ability to interact with customers and understanding them is essential .
Leadership:
- Ability to takes ownership of small and medium sized tasks and deliver while mentoring and helping team members
- Ensures understanding of issues and presents clear rationale. Able to speak to mutual needs and win-win solutions. Uses two-way communication to influence outcomes and ongoing results
- Identifies mis-alignments with goals, objectives, and work direction against the organizational strategy. Makes suggestions to course correct
- Continuously measures deliverable of self and team against scheduled commitments. Effectively balances different, competing objectives
Personal Attributes:
- Highly self-motivated individual with positive attitude
- Strong oral and written communication skills
- Strong interpersonal skills
- Effective team building and problem solving abilities
- Persists to completion, especially in the face of overwhelming odds and setbacks. Pushes self for results; pushes others for results through team spirit
- Experience working with Agile software development methodologies (Scrum, XP)
- Able to clearly articulate and document software designs
Additional Information
Relocation Assistance Provided: Yes