Microsoft - Sr. Software Engineer Job
Hyderabad, TG, IN
Experience
3-5 Years
Job Description
- Design, code, test, debug, and maintain software applications using Microsoft technologies such as .NET, C#, ASP.NET, Azure, SQL Server, SharePoint, and other relevant tools and frameworks.
- Create technical documentation, including design documents, user guides, and operational manuals, and provide regular progress reports to project managers and stakeholders.
- Analyze the requirements and provide technical solutions w.r.t. Microsoft best practices.
- Configure security and perform administration tasks such as defining users and teams and assigning roles and privileges.
- Provide guidance and expertise to team members and participate in performing procedures, especially focusing on complex issues.
- Identify and resolve software defects, performance bottlenecks, and other technical issues in a timely manner, and provide technical support as needed.
- Conduct unit testing, integration testing, and performance testing to ensure the quality and reliability of the software applications.
Required Technical/ Functional Competencies
Requirement Gathering and Analysis:
- Working knowledge of requirement management processes and requirement analysis processes, tools & methodologies.
- Able to analyze the impact of change requested/ enhancement/ defect fix and identify dependencies or interrelationships among requirements & transition requirements for engagement.
Application Design:
- Basic knowledge of design principles and performance engineering concepts.
- Can create UI / Design and business logic elements and constraints, navigation, screen flow and layout.
- Create traceability matrix based on requirements.
Architecture tools and frameworks:
- Understanding of standard architectural principles, models, patterns, and integration points.
- Knowledge of non-functional areas like automation, performance, manageability, and portability.
- Ability to create process maps and architect systems based on functional and non-functional requirements.
Estimation and Resource Planning:
- Basic knowledge of estimation and resource planning techniques (WBS, FP, etc.).
- Able to identify required resources and utilize suitable estimation models for low-medium complete scenarios based on project scope.
Product/ Technology Knowledge:
- Working knowledge of technology product/platform standards and specifications.
- Able to implement code or configure/customize products and provide inputs in design and architecture adhering to industry standards/ practices in implementation.
- Analyze various frameworks/tools, review the code and provide feedback on improvement opportunities.
Test Management:
- Working knowledge of testing concepts, testing standards and best practices.
- Ability to create/review test cases, conduct unit testing, define metrics, and support testing processes.
- Perform integration testing, create integration test plans, execute automation test scripts/manual test cases, and perform regression tests.
- Document defects identified and perform defect fix.
Customer Management:
- Has working knowledge of customer's business domain and technology suite.
- Use latest technology, proactively suggest solutions to increase business, and understand customer's business.
Project Management:
- Demonstrates basic knowledge of project management processes, tools, and templates.
- Execute small/non-complex projects, provide inputs to supervisor for project management, create and maintain a quality dashboard, and support project management reporting for assigned work areas.
Domain/ Industry Knowledge:
- Working knowledge of customers' business processes and relevant technology platforms/products.
- Ability to prepare process maps, workflows, and business cases with application of industry standards and practices.
- Creation of medium to complex business models.
Required Behavioral Competencies
Accountability:
- Takes responsibility for and ensures accuracy of own work, as well as the work and deadlines of the team.
Collaboration:
- Participates in team activities and reaches out to others in team to achieve common goals.
Agility:
- Demonstrates a willingness to accept and embrace differing ideas or perceptions which are beneficial to the organization.
Customer Focus:
- Displays awareness of customers stated needs and gives priority to meeting and exceeding customer expectations at or above expected quality within stipulated time.
Communication:
- Targets communications for the appropriate audience, clearly articulating and presenting his/her position or decision.
Drives Results:
- Sets realistic stretch goals for self & others to achieve and exceed defined goals/targets.
Certifications