Sr Software Engineer
Hyderābād (Hyderābād) IT development
Job description
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
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