Dell Principal Software Engineer in Hyderabad, India
Principal Duties and Responsibilities:
·Design, implement, and test major features for .NET applications
·Take part in regular agile team activities such as scrums and sprint planning meetings
·Investigate new technologies and incorporate them into the technical stack as justified
·Work closely with cross-functional teams such as product management, user experience, and QA to deliver well thought out, high quality solutions
·Write documentation, including functional and technical specifications
·Mentor junior engineers and perform code, design, and unit test reviews
·Works closely with senior leadership on a wide range of critical issues.
·Writes reports, presentations, memos, and other communications and possesses excellent listening, persuasion, presentation and communication skills.
·Works cross-functionally to gain buy-in, support, and assistance for the project goals during and after project lifecycle.
·Tracks and monitors project work plans, including objectives, tasks and time frames to ensure deliverables are completed on time.
·Responds to changing project circumstances and communicates issues to project leadership.
·Establishes internal relationships (sales, marketing, product groups, and finance) to find ideas and potential opportunities.
·Drive deep integration with key program stakeholders, understand business & program objectives, and assess impact on metrics.
·Provide appropriate depth of analysis leading to actionable recommendations, identify low-hanging fruit, ideation and development of business impact ideas in conjunction with program managers, inputs for continuous business improvements,
·Contribute to team development – including mentoring of junior team members, knowledge sharing, conducting training sessions etc.
·Demonstrated excellence in handling ambiguity, working in multi-disciplinary teams, having a ‘can-do’ attitude and strong desire to learn & development
·Directs the efforts of others in the achievement of the strategic and operational objectives of the group.
Experience and Skills Needed:
·8+ years of experience designing and building enterprise web and backend applications based on C# and the .NET framework in similar capacity with a big company.
·Highly comfortable with advanced .NET core C# programming concepts like concurrency, delegates and events, LINQ, and lambda expressions
·Significant experience with IIS, Angular JS and HTML 5 / Responsive
·Proficient in writing and consuming RESTful web services and using standard data interchange formats such as JSON or XML
·Experience with SQL and SQLServer
·Fluent in object-oriented design and programming
·Great understanding of common web application architectural and design patterns and enterprise integration patterns
·Experience working with geographically distributed teams and cross-functional stakeholders, such as User Experience, Product Management, Quality Assurance, and Tech Pubs
·Ability to clearly articulate and document ideas and concepts about product behavior and technical design.
·Experience working as part of an agile team: agile tools, continuous integration, and standard software development best practices such as code reviews, unit testing, and refactoring
·Experience with secure coding and design